/*计算1-1/2+1/3-1/4...*/
#include<stdio.h>
int main()
{
int fenmu=1,flag=1,i,n;/*flag是用来规定正负号的*/
double sum=0,item;
printf("请输入n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
item=flag*1.0/fenmu;/*使用浮点型时,这个分子要用1.0*/
sum=sum+item;
flag=-flag;
fenmu=fenmu+1;
}
printf("所求的和为:%.2lf",sum);
return 0;
}
注意:再求item时,要使用1.0去除以分母,求出来的是浮点型。可以自己试一下用1去除,会发现得到的是一个整数,不能得到想要的小数。