已知不等式:1!+2!+...+m!<n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。
参考代码:
#include<stdio.h>
int fact(int a); //调用函数声明
int main()
{
int m = 0, n, sum = 0;
printf("请输入要比较的值:\n");
scanf_s("%d", &n);
do
{
m++;
sum = sum + fact(m);
} while (sum < n);
printf("对应m的解为:%d\n", m-1);
return 0;
}
int fact(int a) //计算阶乘
{
int i;
int b = a;
for (i = 1; i < b; i++)
{
a = a * i;
}
return a;
}
参考截图: