c语言编程语言求解不等式代码找错,并将其改正

己知不等式1!+2!+……+m!<n,请编程对用户输入的整数n(n>1),输出m的取值,

img

修改如下,供参考:

 #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定义在循环里面,或者定义在外面,循环里面要重新赋值