用c++实现计算1!+2!+3!+4!+…n!
时间: 2023-05-30 12:03:36 浏览: 90
#include <stdio.h>
int main()
{
int n, i, j;
long long fact = 1; // 阶乘可能会非常大,需要使用 long long 类型
printf("输入一个正整数 n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact = 1;
for (j = 1; j <= i; j++) {
fact *= j; // 计算 i 的阶乘
}
printf("%d! = %lld\n", i, fact);
}
return 0;
}
相关问题
c++计算1!+2!+3!+..+n!
可以使用循环语句来实现计算1!+2!+3!+...+n!的功能,具体实现方法如下:
```
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0, fac = 1;
cout << "请输入一个正整数n:";
cin >> n;
for (int i = 1; i <= n; i++)
{
fac *= i;
sum += fac;
}
cout << "1!+2!+3!+...+n!的和为:" << sum << endl;
return 0;
}
```
以上代码中,我们使用了一个循环语句来遍历从1到n的所有数字,计算它们的阶乘并将它们加起来。在每次循环中,我们使用fac变量来存储当前数字的阶乘,并使用sum变量来累加所有数字的阶乘之和。最后输出sum即可。
用c++语言实现1!+2!+3!+.......+n!
要实现计算n的阶乘,可以使用循环结构来完成。下面是用C语言实现的代码:
```c
#include <stdio.h>
long long factorial(int n) {
long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n;
printf("请输入一个正整数 n:");
scanf("%d", &n);
if (n < 0) {
printf("输入无效!\n");
return 0;
}
long long result = factorial(n);
printf("%d! = %lld\n", n, result);
return 0;
}
```
阅读全文