c语言用while循环求;s=1+(1+2)+(1+2+3)+…+(1+2+3+…n)
时间: 2023-09-12 07:03:49 浏览: 60
以下是用while循环求解的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i = 1, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
while (i <= n) {
sum += i;
printf("(");
for (int j = 1; j <= i; j++) {
printf("%d ", j);
}
printf(")");
i++;
}
printf("\ns = %d\n", sum);
return 0;
}
```
代码中使用了两个while循环,一个用于计算s的值,另一个用于输出括号序列。循环变量i表示当前括号序列的长度,sum表示s的值。循环体中,先将i加入到sum中,然后输出括号序列,最后将i加1。括号序列的输出使用了一个for循环,从1到i输出数字和空格,最后输出一个右括号。循环结束后,输出s的值。
相关问题
c语言用while循环实现 s=1+1/2+1/3+1/4+…+1/100
以下是使用while循环实现求1+2+3+……+100的和的C语言代码:
```c
#include <stdio.h>
int main() {
int i = 1, sum = 0;
while (i <= 100) {
sum += i;
i++;
}
printf("1+2+3+...+100=%d\n", sum);
return 0;
}
```
以上代码中,我们使用了while循环来实现对1到100的累加求和,每次循环将i加1,并将i的值加到sum中。当i的值大于100时,循环结束,输出sum的值。
C语言+求S=1+2+3+…+n的值
以下是C语言三种循环语句实现求S=1+2+3+...+n的值的例子:
1. while循环实现:
```c
#include <stdio.h>
int main() {
int i = 1, n, sum = 0;
printf("n:");
scanf("%d", &n);
while (i <= n) {
sum += i;
i++;
}
printf("sum=%d", sum);
return 0;
}
```
2. for循环实现:
```c
#include <stdio.h>
int main() {
int i, n, sum = 0;
printf("n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += i;
}
printf("sum=%d", sum);
return 0;
}
```
3. do-while循环实现:
```c
#include <stdio.h>
int main() {
int i = 1, n, sum = 0;
printf("n:");
scanf("%d", &n);
do {
sum += i;
i++;
} while (i <= n);
printf("sum=%d", sum);
return 0;
}
```