用c语言编程根据s=1-2/1+2^2/2-2^3/3+2^4/4-……+2^20/20计算s的值,要求使用循环实现
时间: 2024-01-27 07:05:53 浏览: 114
(完整版)c语言程序设计编程题库.doc
下面是用C语言编写的程序,计算s的值:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double s = 0.0;
int sign = -1, i;
for (i = 1; i <= 20; i++)
{
sign *= -1;
if (i % 2 == 0)
{
s -= pow(2, i) / i;
}
else
{
s += pow(2, i) / i;
}
}
printf("s = %lf\n", s);
return 0;
}
```
程序中使用了一个循环,在循环中依次计算每一项的值,并加到s上。变量sign用来记录每一项的符号,初值为-1,每次循环都乘以-1,以实现加减交替的效果。如果i为偶数,则减去2的i次方除以i,否则加上2的i次方除以i。最后输出s的值即可。
阅读全文