用c语言编写一个求数列1-1/2+1/3-1/4的和
时间: 2023-05-26 12:04:41 浏览: 106
#include <stdio.h>
int main()
{
float sum = 0; // 初始化和为0
int i;
for(i = 1; i <= 100; i++)
{
if(i % 2 == 1) // 当i为奇数时
{
sum += 1.0 / i; // 加上1/i
}
else // 当i为偶数时
{
sum -= 1.0 / i; // 减去1/i
}
}
printf("1-1/2+1/3-1/4+...+1/99-1/100的和为%.2f\n", sum); // 输出结果,保留两位小数
return 0;
}
相关问题
c语言编写函数求1-1/2+1/3-1/4+1/5-1/6+1/7+L+1/
您好!要实现这个功能,可以编写一个函数来计算这个数列的和,如下所示:
```c
#include <stdio.h>
double sum(void) {
double s = 0.0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 1) {
s += 1.0 / i;
} else {
s -= 1.0 / i;
}
}
return s;
}
int main() {
printf("sum = %lf\n", sum());
return 0;
}
```
这个函数名为`sum`,使用了一个`for`循环来遍历1到100的整数,通过判断当前整数的奇偶性,来决定是加上还是减去该数的倒数。最终返回整个数列的和。
注意,这里使用了`double`类型来存储结果,因为这个数列的和可能是一个小数。
编写c语言程序求1-1/2+1/3-1/4…+1/99-1/100的值
下面是求解该数列和的c语言程序:
```c
#include<stdio.h>
int main()
{
int i;
double sum = 0.0;
int sign = 1;
for(i = 1; i <= 100; i++)
{
sum += sign * 1.0 / i; //累加数列项
sign = -sign; //改变符号
}
printf("1-1/2+1/3-1/4+...+1/99-1/100 = %.2lf\n", sum);
return 0;
}
```
运行结果为:
```
1-1/2+1/3-1/4+...+1/99-1/100 = 0.69
```
注意,题目中要求保留两位小数,因此在输出时要使用`%.2lf`格式化输出。
阅读全文