用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)值的小程序。
时间: 2023-09-04 22:07:54 浏览: 38
好的,我能理解您的请求。以下是小程序的代码:
```
#include <stdio.h>
int main() {
int n, i, j, sum;
printf("请输入一个正整数n:");
scanf("%d", &n);
i = 1; // i从1开始循环
sum = 0;
while (i <= n) { // 外层循环控制求和的项数
j = 1;
while (j <= i) { // 内层循环控制每个括号内的数字
sum += j;
j++;
}
printf("(%d)", i);
if (i < n) {
printf(" ");
}
i++;
}
printf("=%d\n", sum); // 输出求和结果
return 0;
}
```
希望能够帮到您!
相关问题
用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n) 的值
用 while 循环求解 s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n) 的值的方法如下:
1. 初始化变量 i 和 j,以及最终结果变量 s 的值为 0。
2. 使用 while 循环,每次将 i 加 1,直到 i 的值等于 n。
3. 在 while 循环的每一轮中,使用内层的 while 循环,每次将 j 加 1,直到 j 的值等于 i。
4. 在内层 while 循环的每一轮中,将 s 的值加上 j 的值。
5. 最终得到的 s 就是题目要求的结果。
以下是具体的代码实现:
```python
n = int(input("请输入正整数 n:"))
i = 1
j = 1
s = 0
while i <= n:
while j <= i:
s += j
j += 1
i += 1
j = 1
print("s =", s)
```
c语言用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)值的小程序
以下是C语言用while循环实现求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)值的程序:
```c
#include <stdio.h>
int main() {
int n = 5; // 假设n为5
int i = 1, j = 1, sum = 0;
while (i <= n) {
j = 1;
int temp = 0;
while (j <= i) {
temp += j;
j++;
}
sum += temp;
i++;
}
printf("s = %d", sum); // 输出:s = 35
return 0;
}
```