题目描述
已知不等式 1!+2!+3!+…+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。
#include<stdio.h>
int main()
{
int i,n,j=1;//定义循环变量i,未知数字n,和阶乘记录数j,记得初始化j=1
scanf("%d",&n);//键盘输入数字n
double sum=0;//sum用double防止数据溢出
for(i=1;;i++)//设置无限循环查找m
{
j*=i;//阶乘实现
sum+=j;//将阶乘累加
if(sum>=n)//当累加新阶乘后>=了n
{
printf("m<=%d",i-1);//按照格式输出累加前的数字
break;//结束循环
}
}
return 0;//程序正常退出
}
本文介绍了一个简单的C语言程序,用于求解给定数值n时,不等式1!+2!+...+m!<n中m的最大整数解。通过不断累加阶乘值并与n进行比较,最终输出符合条件的m值。
3038

被折叠的 条评论
为什么被折叠?



