用while语句或do..while语句求1+1/2+2/3+3/4+....+99/100的值。
时间: 2023-11-20 11:07:11 浏览: 89
以下是使用do-while和for循环分别求解1+1/2+2/3+3/4+....+99/100的值的例子:
1.使用do-while循环求解:
```java
double a = 1, b = 1, c = 0;
do {
c += b;
a++;
b = (1.0 / a) * b;
} while (a <= 99);
System.out.println(c);
```
2.使用for循环求解:
```java
double c = 0, b = 1;
for (int a = 1; a <= 99; a++) {
b *= (1.0 / a);
c += b;
}
System.out.println(c);
```
相关问题
使用do while语句,求1+1/2+1/3.…+1/n的值
使用do while语句可以计算1+1/2+1/3+...+1/n的值。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
printf("请输入一个正整数n:");
scanf("%d", &n);
int i = 1;
do {
sum += 1.0 / i;
i++;
} while (i <= n);
printf("1 + 1/2 + 1/3 + ... + 1/%d = %f\n", n, sum);
return 0;
}
```
在这个示例代码中,我们首先通过`scanf`函数获取用户输入的正整数n。然后使用do while循环,从i=1开始,每次循环将1/i加到sum中,并将i加1,直到i大于n为止。最后输出计算结果。
需要注意的是,由于我们使用了浮点数来保存sum的值,所以在输出结果时使用了`%f`格式化符号。
c语言求1+2+3+...100使用do while语句
以下是使用 do-while 语句求 1 到 100 的和的 C 语言代码:
```
#include <stdio.h>
int main() {
int i = 1, sum = 0;
do {
sum += i;
i++;
} while (i <= 100);
printf("1+2+...+100=%d\n", sum);
return 0;
}
```
注:在 do-while 循环中,循环体会先执行一次,然后再判断循环条件是否成立。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)