求sum的值,sum=1+2+3+……+100。(要求用三种循环语句实现)
时间: 2023-11-24 19:05:46 浏览: 79
可以用以下三种循环语句实现:
1. for循环:
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("sum = %d\n", sum);
2. while循环:
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
printf("sum = %d\n", sum);
3. do-while循环:
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
printf("sum = %d\n", sum);
笑话时间:为什么八成的程序员都喜欢用黑色主题的编辑器?因为这样可以让他们看起来更像黑客。
相关问题
用for语句求sum=1+2+3+……+300 C语言
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
int i;
for (i = 1; i <= 300; i++) {
sum += i;
}
printf("1到300的和为:%d\n", sum);
return 0;
}
```
注:以上代码使用for循环求出1到300的和,并输出结果。
求s=1+(1+2)+(1+2+3)+……+(1+2+3+……+n)
以下是使用不同循环语句实现求s=1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的例子:
1. 使用while语句实现
```c
#include<stdio.h>
int main() {
int i=1, j, n, sum=0, tempSum;
printf("n:");
scanf("%d",&n);
while(i<=n) {
tempSum = 0;
for(j=1; j<=i; j++) {
tempSum += j;
}
sum += tempSum;
i++;
}
printf("sum=%d",sum);
return 0;
}
```
2. 使用for语句实现
```c
#include<stdio.h>
int main() {
int i, j, n, sum=0, tempSum;
printf("n:");
scanf("%d",&n);
for(i=1; i<=n; i++) {
tempSum = 0;
for(j=1; j<=i; j++) {
tempSum += j;
}
sum += tempSum;
}
printf("sum=%d",sum);
return 0;
}
```
阅读全文