己知不等式1!+2!+……+m!<n,请编程对用户输入的整数n(n>1),输出m的取值,
修改如下,供参考:
#include<stdio.h>
int main()
{
int i,s=0,m=1,t=1,n;
scanf("%d",&n);
for(i=1;;i++)
{
t*=i;
s+=t;
if(s >= n) break;
}
printf("%d",i-1);
return 0;
}
你应该把t定义在循环里面,或者定义在外面,循环里面要重新赋值