编写一个程序,求满足如下条件的最大的n,1!+2!+3!+……+n!<=X,其中X由键盘输入。
输入格式:
输入一个正整数。
输出格式:
输出满足条件的最大的n值
#include<iostream>
using namespace std;
int main(){
int X,n=0,sum=0;
cin>>X;
unsigned long factorial(1);//0的阶乘是1
for(;sum<=X;)
{ n++;
factorial*=n;//表示n的阶乘
sum+=factorial;
}
cout<<n-1<<endl;//因为多循环了一次,所以n要减1
return 0;
}
知识点:
1.for循环(书P66)
3个表达式可以任意一个或几个不写,但是;必须有
2.计算阶乘(书P67)
factorial是表示阶乘的变量,初始化为1
该博客主要围绕C++编程展开,要求编写程序求满足1!+2!+3!+……+n!<=X的最大n值,X由键盘输入。介绍了输入、输出格式,还提及用到的知识点,如for循环和阶乘计算。

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



