从键盘输入整数n(n<=10),求1!+2!+3!+……+n!。
时间: 2023-11-26 08:02:37 浏览: 85
以下是C++语言的代码实现:
```cpp
#include<iostream>
using namespace std;
int main() {
int n, sum=0;
int r=1;
cin>>n;
for(int i=1; i<=n; i++) {
r*=i;
sum +=r;
}
cout<<sum<<endl;
return 0;
}
```
以上代码中,我们使用了for循环来计算1!+2!+3!+……+n!的和。其中,r表示阶乘的结果,sum表示所有阶乘的和。在每次循环中,我们将r乘以i,然后将结果加到sum中。最后输出sum即可。
相关问题
从键盘输入整数n(n<=10),求1!+2!+3!+……+n!。,在c语言中
以下是C语言中求1!+2!+3!+……+n!的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0, r = 1;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
r *= i;
sum += r;
}
printf("%d", sum);
return 0;
}
```
在C语言中,从键盘输入整数n(n<=10),求1!+2!+3!+……+n!。
以下是两种C语言求1!+2!+3!+……+n!的例子:
1.使用for循环计算阶乘和
```c
#include <iostream>
using namespace std;
int main() {
int n, sum=0;
int r=1;
int X;
cin>>X;
for(int i=1; i<=n; i++) {
r*=i;
sum +=r;
if (sum>X)
break;
}
cout<<n-1<<endl;
return 0;
}
```
2.使用while循环计算阶乘和
```c
#include <iostream>
using namespace std;
int main() {
int n=1, r=1;
int sum=0;
int X;
cin>>X;
while (sum<=X) {
r*=n;
sum +=r;
n++;
}
cout<<n-2<<endl;
return 0;
}
```
阅读全文