求1!+2!+3!+……+n!longlong型
时间: 2024-01-12 22:05:44 浏览: 63
以下是求1!+2!+3!+……+n!的long long型代码演示:
```c++
#include <stdio.h>
int main()
{
int n;
long long sum = 0, temp = 1;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
temp *= i;
sum += temp;
}
printf("%lld\n", sum);
return 0;
}
``解释:
1. 首先定义变量n表示要求的阶乘数,sum表示最终结果,temp表示每个阶乘的值。
2. 通过scanf函数获取用户输入的n的值。
3. 在for循环中,每次将temp乘以i,然后将结果加到sum中。
4. 最后输出sum的值,注意要使用%lld格式输出long long型数据。
--相关问题--:
相关问题
利用while循环计算:1!+2!+……+10!
好的,我可以为您计算出1!到10!的结果。请看下面的代码:
```
#include <stdio.h>
int main() {
int i = 1, n = 10;
long long result = 1;
while (i <= n) {
result *= i;
i++;
}
printf("1!到10!的运算结果是:%lld\n", result);
return 0;
}
```
输出结果为:
```
1!到10!的运算结果是:3628800
```
请注意,由于10!的值大于int型所能表示的最大范围,因此使用long long类型来保存运算结果。
阅读全文