C语言 1 + 1/3 + 1/5 +.....+ 1/99的输出结果
时间: 2023-11-14 22:04:55 浏览: 417
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;
}
```
阅读全文
相关推荐















