用C语言while循环计算1+1/2+1/3+1/4+1/5+.......++/200的结果。
时间: 2023-11-19 18:05:21 浏览: 118
以下是使用C语言while循环计算1+1/2+1/3+1/4+1/5+.......++/200的结果的代码:
```c
#include <stdio.h>
int main() {
int i = 1;
double sum = 0;
while (i <= 200) {
sum += 1.0 / i;
i++;
}
printf("sum=%lf", sum);
return 0;
}
```
在这个代码中,我们使用了while循环来计算1+1/2+1/3+1/4+1/5+.......++/200的结果。我们首先将i初始化为1,然后在循环中,我们将1/i加到sum中,并将i加1。当i大于200时,循环结束,我们输出sum的值即可。
相关问题
C语言求1/1!+1/2!+....1/n!(while循环)
C语言可以使用while循环来求解1/1!+1/2!+....1/n!的和。首先,我们需要明确一下阶乘的概念。阶乘是指从1到某个正整数n的连乘积,用符号"!"表示。例如,5的阶乘表示为5!,其计算方式为5! = 5 * 4 * 3 * 2 * 1 = 120。
下面是使用while循环来求解1/1!+1/2!+....1/n!的和的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
double factorial = 1.0;
int i = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
while (i <= n) {
factorial *= i; // 计算阶乘
sum += 1.0 / factorial; // 求和
i++;
}
printf("1/1! + 1/2! + ... + 1/%d! = %f\n", n, sum);
return 0;
}
```
在上述代码中,我们使用了一个循环来计算每个阶乘,并将其累加到总和中。最后,输出结果即可。
用c语言循环语句计算1+3+5+7+... ...+197+199 的和
以下是两种C语言循环语句计算1+3+5+7+... ...+197+199的和的例子:
1.使用for循环语句
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 199; i += 2) {
sum += i;
}
printf("1+3+5+...+199=%d\n", sum);
return 0;
}
```
2.使用while循环语句
```c
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (i <= 199) {
sum += i;
i += 2;
}
printf("1+3+5+...+199=%d\n", sum);
return 0;
}
```