while语句求1/1-1/100的和
时间: 2023-11-16 21:04:42 浏览: 33
以下是使用while语句求1/1-1/100的和的代码:
```C++
#include <stdio.h>
int main(){
double sum = 1.0;
int i = 2;
while(i <= 100){
if(i%2 == 0){
sum = sum - 1.0/i;
}else{
sum = sum + 1.0/i;
}
i++;
}
printf("%f", sum);
return 0;
}
```
该代码使用while循环,从2开始遍历到100,根据奇偶性来加减分数,最后输出结果。需要注意的是,sum应该设成浮点型,而不是整型,否则会得到错误的结果。
相关问题
用do-while语句求1-100和
可以使用下面的C++代码来求1-100的和:
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
cout << "1-100的和为:" << sum << endl;
注意,do-while语句至少会执行一次循环体,即使条件不满足。在此例中,即使i初始值已经大于100,循环体也会至少执行一次,因此变量sum会保持为0,并且会输出"1-100的和为:0"。
用do,while语句求1-100和
可以使用以下代码求1-100的和:
```
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print(sum)
```
或者使用 do-while:
```
sum = 0
i = 1
do:
sum += i
i += 1
while i <= 100
print(sum)
```
两者的区别是,do-while语句中的循环体会至少执行一次,而while语句在满足条件时才会执行循环体。