利用do-while语句计算1+1/2+1/3…+1/n
时间: 2023-03-31 17:01:56 浏览: 954
可以使用do-while语句计算1 1/2 1/3… 1/n,具体代码如下:
```
int n = 10;
double sum = .;
int i = 1;
do {
sum += 1. / i;
i++;
} while (i <= n);
printf("1 + 1/2 + 1/3 + ... + 1/n = %f", sum);
```
其中,n为要计算的数列的最大项数,sum为数列的和,i为当前项数。循环体内每次将当前项的倒数加到sum中,然后i加1,直到i大于n为止。最后输出sum即为数列的和。
相关问题
利用do-while语句计算1+1/2+1/4+…+1/50。
使用do-while语句计算1+1/2+1/4+...+1/50可以如下实现:
float sum = 0.0; //初始化总和为0
float num = 1.0; //初始化分母为1
do {
sum += num; //将当前分数累加到总和中
num /= 2; //将分母除以2
} while(num >= 1.0/50); //当分母小于等于1/50时停止循环
最终的结果保存在变量sum中。
(2)用do-while语句计算1+1/2+1/3+……+1/n.
```
#include <stdio.h>
int main() {
int n = 1;
float sum = 0;
do {
sum += 1.0 / n;
n++;
} while (n <= 10);
printf("1+1/2+1/3+...+1/n=%f", sum);
return 0;
}
```