分别用while和do-while语句做如下练习,并注意两者的差异。 (1) 计算1/1+1/2+…+1/50 (2) 计算12+22+32+…+102的值
时间: 2023-10-24 11:14:14 浏览: 171
好的,我明白了。关于你的第一个问题,我可以给出两种实现方式:
使用 while 语句:
```
int i = 1;
double sum = 0.0;
while (i <= 50) {
sum += 1.0 / i;
i++;
}
printf("计算结果为:%f\n", sum);
```
使用 do-while 语句:
```
int i = 1;
double sum = 0.0;
do {
sum += 1.0 / i;
i++;
} while (i <= 50);
printf("计算结果为:%f\n", sum);
```
两者的差异在于 while 语句是先进行条件判断再决定是否执行循环体,而 do-while 语句是先执行循环体再进行条件判断。因此,使用 do-while 语句会保证循环体至少会执行一次,而使用 while 语句则不一定。对于本题来说,两者的计算结果是相同的。
关于你的第二个问题,我不太明白你想问的是什么。请问你能再具体一点吗?
阅读全文