用do while实现1+1/2+1/3+···+1/n,n由键盘输入
时间: 2023-11-25 13:07:42 浏览: 250
以下是使用do while循环实现1+1/2+1/3+···+1/n的代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 1.0, i = 2.0;
printf("请输入n的值:");
scanf("%d", &n);
do {
sum += 1.0 / i;
i++;
} while (i <= n);
printf("1+1/2+1/3+...+1/%d的和为:%f", n, sum);
return 0;
}
```
相关问题
用C语言do-while语句编写1+1/2+1/3+...+.1/n的值,要求n用键盘输入
以下是使用C语言do-while语句编写1+1/2+1/3+...+1/n的值的程序,其中n由键盘输入:
```c
#include <stdio.h>
int main() {
int n, i = 1;
float s = 0;
printf("请输入n的值:");
scanf("%d", &n);
do {
s += 1.0 / i;
i++;
} while (i <= n);
printf("1+1/2+1/3+...+1/n的值为:%f\n", s);
return 0;
}
```
编写程序,求:s=1+1/2+1/3+...1/n (n由键盘输入)(注:分别用利用while循环和do-while循环结构求解)
编写程序求解s=1+1/2+1/3+...+1/n,可以使用while循环和do-while循环结构来实现。下面是两种不同的实现方式:
1. 使用while循环结构求解:
```python
n = int(input("请输入一个正整数n:"))
s = 0
i = 1
while i <= n:
s += 1 / i
i += 1
print("s的值为:", s)
```
2. 使用do-while循环结构求解:
```python
n = int(input("请输入一个正整数n:"))
s = 0
i = 1
while True:
s += 1 / i
i += 1
if i > n:
break
print("s的值为:", s)
```