编写程序,求满足1!+2! +3! + .... + (n-1)! + n! ≤ 9999的最大整数n。
时间: 2023-12-08 12:39:17 浏览: 115
以下是两个C++程序,用于求满足1!+2! +3! + .... + (n-1)! + n! ≤ 9999的最大整数n:
1.使用for循环和if语句
```c++
#include<iostream>
using namespace std;
int main() {
int n=1, r=1;
int sum=0;
int X=9999;
for(int i=1; i<=n; i++,n++) {
r*=i;
sum +=r;
if (sum>X) {
break;
}
}
cout<<n-1<<endl;
return 0;
}
```
2.使用for循环和嵌套语句
```c++
#include<iostream>
using namespace std;
int main() {
int n, sum=0;
int r=1;
int X=9999;
cin>>X;
for(int i=1; i<=X; i++) {
r=1;
for(int j=1; j<=i; j++) {
r*=j;
}
sum +=r;
if (sum>X) {
break;
}
n=i;
}
cout<<n<<endl;
return 0;
}
```
阅读全文