TO langdeyoumo:
这个题目有很多解法,如公式法(先用数学算出公式来,再编程求解)、递归法(最直观的方法)等等。
下面,我将用Java语言演示一个最简单的算法(我毕了业后就没有用过C语言了,所以还是用Java给你写一下)
int total = 0;
int count = 1;
for(int i=1;i<10000;i++)
{
int mul = 1;
for(int j=1;j<=i;j++)
{
mul = mul*j;
}
total = total+mul;
if(total>10000&&count==1)
{
count++;
System.out.println((i-1));
}
}
}