C语言 1 + 1/3 + 1/5 +.....+ 1/99
时间: 2023-11-14 16:04:54 浏览: 261
这个问题可以使用循环来解决,具体代码如下:
```c
#include <stdio.h>
int main() {
int i = 0;
double sum = 0.0;
for (i = 1; i <= 99; i += 2) {
sum += 1.0 / i;
}
printf("%lf\n", sum);
return 0;
}
```
相关问题
C语言 1 + 1/3 + 1/5 +.....+ 1/99的输出结果
1 + 1/3 + 1/5 +.....+ 1/99的输出结果为1-1/2+1/3-1/4+...+1/97-1/98+1/99=0.688172。其中,正负号交替变化,可以使用for循环或while循环实现。具体代码如下:
```
//方法一:for循环
#include <stdio.h>
int main() {
int n = 0;
int i = 0;
double flag = 1.0;//正负号改变的载体
double sum = 0.0;//注意结果需要浮点数
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += flag * 1 / (2 * i - 1);
flag = -flag;//借助循环进行正负号转化
}
printf("1+1/3+1/5+...+1/99=%lf", sum); return 0;
}
//方法二:while循环
#include <stdio.h>
int main() {
int n = 0;
int i = 0;
double flag = 1.0;//正负号改变的载体
double sum = 0.0;//注意结果需要浮点数
scanf("%d", &n);
while(i<n) {
i++;
sum += flag * 1 / (2 * i - 1);
flag = -flag;//借助循环进行正负号转化
}
printf("1+1/3+1/5+...+1/99=%lf", sum);
return 0;
}
```
用C语言实现计算表达式1+1/2+2/3+3/4+4/5+...+98/99+99/100的值
以下是用C语言实现计算表达式1+1/2+2/3+3/4+4/5+...+98/99+99/100的值的代码:
```
#include <stdio.h>
int main() {
double sum = 1.0;
for(int i = 1; i < 100; i++) {
sum += (double)i / (i + 1);
}
printf("sum = %.2f", sum);
return 0;
}
```
该代码使用了一个for循环,从1到99遍历每个分数,将每个分数的值加到sum中。在每次循环中,分数的值为i/(i+1),其中i表示当前循环的次数。最后,输出sum的值即可。