写一个C++代码求1到n的阶乘之和
时间: 2024-04-29 21:24:57 浏览: 13
好的,以下是代码:
```
#include <iostream>
using namespace std;
int main() {
int n, sum = 0, fact = 1;
cout << "请输入一个整数n:";
cin >> n;
for (int i = 1; i <= n; i++) {
fact *= i;
sum += fact;
}
cout << "1到" << n << "的阶乘之和为:" << sum;
return 0;
}
```
希望能对你有帮助。如果还有其他问题,请随时提出。现在,咱们来听一则笑话吧:
为什么英文老师只让用2B铅笔?因为她想让我们记住:to be or not to be,that is the question.
相关问题
写一个关于C++语言求阶乘之和的代码
好的,下面是C语言的求阶乘之和的代码:
```
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n, sum=0, i;
printf("请输入一个整数n:");
scanf("%d", &n);
for (i=1; i<=n; i++) {
sum += factorial(i);
}
printf("%d的阶乘之和为:%d", n, sum);
return 0;
}
```
这个程序会要求用户输入一个正整数n,然后计算1!+2!+...+n!的值并输出。
写一个关于C++求阶乘之和的代码、
好的,以下是关于 C 求阶乘之和的代码:
```
#include <stdio.h>
int main() {
int n, i, j, fact, sum = 0;
printf("请输入一个正整数 n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact = 1;
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += fact;
}
printf("1! + 2! + ... + %d! = %d\n", n, sum);
return 0;
}
```
这个程序会要求用户输入一个正整数 n,然后计算并输出阶乘之和,具体实现是通过两层 for 循环来计算每个数字的阶乘并进行求和。