已知不等式 +2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解?

问题描述:

已知不等式 +2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解?
我写的程序:
# include
int digui(int n)//定义一个求阶乘的函数digui()
{
if (n == 1 || n == 0)
return 1;
else
return n*digui(n-1);
}
int main(void)
{
int n,y,m;
scanf ("%d",&n);
y = 0;
for (m = 1;y
1个回答 分类:综合 2014-11-15

问题解答:

我来补答
100
m=1 y=1 n=100
m=2 y=3 n=100
m=3 y=9 n=100
m=4 y=33 n=100
m=5 y=153 n=100
m=6
当m等于5时,y才超过n,再回到for()循环,m++变成6,才退出循环,所以,符合条件的m=m-2!

不知道你换成double是什么样子的代码,给出完整代码才能分析出-1的原因
 
 
展开全文阅读
剩余:2000
上一页:关于ATP```````