c语言的1-1/2+1/3....-1/100
时间: 2023-11-06 08:08:13 浏览: 94
这是一个数学上的级数,也称为调和级数。在C语言中,可以使用for循环或while循环来计算该级数的前n项和。其中,需要借助一个变量来记录正负号的变化,每次循环都将其取反即可。下面是两种不同的C语言实现方法:
方法一: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 / i;
flag = -flag;//借助循环进行正负号转化
}
printf("1-1/2+1/3...+1/99-1/100...=%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 / i;
flag = -flag;//借助循环进行正负号转化
}
printf("1-1/2+1/3...+1/99-1/100...=%lf", sum);
return 0;
}
--相关问题--:
阅读全文