/*问题描述:求1-1/2+1/3-1/4+…+1/99-1/100
步骤:
(1)观察式子找出规律,从第一个式子往后每个式子的分母为前一个式子的分母加一,分子都为1.(实际上也包括第一个式子)
(2)分式前面的符号为上一个式子的-1倍
(3)定义所需变量
sign //式子前面的正负号
deno //分母
sum //累加和,要定义成double类型,要不然最后得出来为1
term //当前项的值 ,要定义成double类型,要不然每次求得当前项都为0
*/
# include <stdio.h>
int main(void)
{
int sign,deno; //分母
double sum,term;
sign = 1;
sum = 1;
for(deno=2;deno<=100;deno++)
{
sign = (-1)*sign;
term = sign*(1.0/deno);
sum = sum + term ;
}
printf("%lf\n",sum); //注意这里应该使用lf类型进行输出(%lf是C语言中double的格式字符,用于格式化输入输出),如果使用%d会变成输出一个垃圾值。
return 0;
}