do-while实现1加到100
时间: 2023-09-07 17:17:42 浏览: 134
以下是使用do-while循环实现1加到100的代码:
```
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
System.out.println("1+2+3+...+100=" + sum);
```
解释:
- 首先,定义两个变量sum和i,sum用于记录累加的和,i用于记录当前要累加的数字。
- 使用do-while循环,先执行一次循环体,再判断条件是否满足,如果满足则继续执行循环体,否则退出循环。
- 在循环体中,将当前的数字i加到sum中,然后将i加1,以便下一次循环累加下一个数字。
- 当i等于100时,循环结束,输出累加结果sum。
输出结果为:1+2+3+...+100=5050
相关问题
求100以内奇数的和,用 do-while实现
使用 do-while 实现 1~100 以内奇数的和。
具体实现方法为:
设两个变量 num 和 sum,分别初始化为 1 和 0,num 表示当前数字,sum 表示奇数的和。
使用 do-while 循环,循环条件为 num <= 100。
在循环体内,对 num 进行判断,若 num 是奇数,则将其加到 sum 中。
最后,将 num 自增 1。
循环结束后,sum 就是 1~100 以内奇数的和。
具体代码如下:
int num = 1;
int sum = 0;
do {
if (num % 2 == 1) {
sum += num;
}
num++;
} while (num <= 100);
printf("1~100 以内奇数的和为:%d\n", sum);
do-while实现计算四门功课总成绩
以下是使用do-while循环实现计算四门功课总成绩的示例代码:
```
#include <stdio.h>
int main() {
int score, total = 0, count = 0;
do {
printf("请输入第%d门功课的成绩(输入-1结束):", count + 1);
scanf("%d", &score);
if (score != -1) {
total += score;
count++;
}
} while (score != -1 && count < 4);
printf("四门功课的总成绩为:%d\n", total);
return 0;
}
```
运行结果:
```
请输入第1门功课的成绩(输入-1结束):80
请输入第2门功课的成绩(输入-1结束):75
请输入第3门功课的成绩(输入-1结束):90
请输入第4门功课的成绩(输入-1结束):85
四门功课的总成绩为:330
```
该示例中,使用do-while循环进行输入每门功课的成绩,当输入-1或输入了四门功课的成绩后,循环结束。在循环体内,如果输入的成绩不是-1,则将其累加到总成绩中,并将计数器加1。最终输出四门功课的总成绩。