c语言编程求解不等式。

c语言编程求解不等式。

问题描述:

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

#include <stdio.h>
double digui(int n){    
  if (n == 1 || n == 0)        
    return 1;    
  else        
    return n*digui(n-1);
}
int main(void){     
  int m;     
  double y,n;     
  scanf ("%lf",&n);
  y = 0;    
  for (m = 1;y < n;m++){       
    y = y+digui(m);    
  }     
  printf ("%d\n",m-2);    
  return 0;
}

#include <stdio.h>

int main(int argc, char const *argv[])
{
    long long int a = 0;
    int b = 0, sum = 1;
    scanf("%lld", &a);
    while (a > 0)
    {
        sum = 1;
        b += 1;
        for (int i = 1; i <= b; i++)
        {
            sum *= i;
        }
        a -= sum;
        }
    printf("%d", b-1);
};