c语言用while写一个程序,1+1/2+1/4+1/6+...+1/50
时间: 2023-09-28 20:10:15 浏览: 139
以下是使用while循环语句计算1+1/2+1/4+1/6+...+1/50的程序:
```c
#include <stdio.h>
int main() {
double sum = 1, i = 2;
while (i <= 50) {
sum += 1 / i;
i += 2;
}
printf("1+1/2+1/4+1/6+...+1/50=%.2f\n", sum);
return 0;
}
```
在该程序中,我们使用`double`类型的变量`sum`来保存累加和,初始值为1。变量`i`从2开始,每次循环增加2,用于表示分母。在while循环中,我们将1/i加到累加和中,直到i大于50为止。最后,我们使用`printf`函数输出计算结果。输出结果为:
```
1+1/2+1/4+1/6+...+1/50=4.15
```
相关问题
c语言用while计算1+1/2+1/4+...+1/50
可以使用如下代码来计算:
```c
#include <stdio.h>
int main() {
int i = 0;
double sum = 0.0, term = 1.0;
while (i < 50) {
sum += term;
term /= 2.0;
i++;
}
printf("1 + 1/2 + 1/4 + ... + 1/50 = %.6f\n", sum);
return 0;
}
```
在这个程序中,我们使用了一个 while 循环来计算 1 + 1/2 + 1/4 + ... + 1/50。循环变量 i 从 0 开始计数,每次循环将 term 除以 2.0,并将其加到 sum 中。当 i 达到 50 时,循环结束,最后输出 sum 的值。注意在输出时使用了 %.6f 来控制输出的精度为小数点后六位。
用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;
}
```
阅读全文
相关推荐
















