用c语言求s=1+(1+2)+(1+2+3)+….....+(1+2+3+...+n)的值,其中n由键盘输入。
时间: 2024-04-23 12:19:03 浏览: 7
要求求解s=1+(1+2)+(1+2+3)+….....+(1+2+3+...+n)的值,其中n由键盘输入,可以使用循环来实现。
首先,我们需要定义一个变量sum来保存最终的结果,初始值为0。然后使用一个循环,从1到n遍历每个数字。在每次循环中,我们需要定义一个变量temp来保存当前数字的累加和,初始值为0。再使用一个内层循环,从1到当前数字i进行累加,并将结果加到temp中。最后,将temp加到sum中。
下面是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
int temp = 0;
for (int j = 1; j <= i; j++) {
temp += j;
}
sum += temp;
}
printf("s的值为:%d\n", sum);
return 0;
}
```
希望能帮到你!如果还有其他问题,请继续提问。
相关问题
用C语言求s=1+2+…………..+100的和
您好!针对您的问题,通过C语言求s=1 2 ………….. 100的和,可以使用循环结构来实现,具体代码如下:
```c
#include <stdio.h>
int main()
{
int i, sum = 0;
for (i = 1; i <= 100; i++) {
sum += i;
}
printf("s=1+2+...+100=%d\n", sum);
return 0;
}
```
这段代码会输出:s=1+2+...+100=5050。希望能够帮助到您。如果您还有其他问题或需求,请随时提出。
用c语言求s=1!+2!+...+n!
以下是用C语言求s=1!+2!+...+n!的代码实现:
```c
#include <stdio.h>
int main(void) {
int n = 0;
int i = 0;
int m = 1;
int sum=0;
printf("请输入n的值:"); scanf("%d", &n);
for (i=1; i<=n; ++i) {
m = m * i;
sum = sum +m;
}
printf ("sum = %d\n", sum);
return 0;
}
```