编写一个c++程序,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值
时间: 2023-09-11 12:10:40 浏览: 87
【C语言】1+2+3+...+n的值
好的,这是一个数学问题,那我来为您解答。请看下面的 C 代码:
```
#include <stdio.h>
int main()
{
int n, i, j;
long long s = 1; // 防止溢出
printf("请输入一个整数n:");
scanf("%d", &n);
for (i = 2; i <= n; i++) // 外层循环控制乘数
{
for (j = 1; j <= i; j++) // 内层循环控制被乘数
{
s *= j;
}
}
printf("s=%lld\n", s);
return 0;
}
```
需要注意的是,当求值的数很大时,会出现溢出的问题,因此可将 s 定义为 long long 类型的变量。
阅读全文