已知不等式 +2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解?我写的程序:# include int digui(int n)//定义一个求阶乘的函数digui(){if (n == 1 || n == 0)return 1;elsereturn n*digu

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 14:39:42
已知不等式+2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解?我写的程序:#includeintdigui(intn)//定义一个求阶乘的函数digu

已知不等式 +2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解?我写的程序:# include int digui(int n)//定义一个求阶乘的函数digui(){if (n == 1 || n == 0)return 1;elsereturn n*digu
已知不等式 +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

已知不等式 +2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解?我写的程序:# include int digui(int n)//定义一个求阶乘的函数digui(){if (n == 1 || n == 0)return 1;elsereturn n*digu
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的原因