while(i<=100)
{
sum = sum+i*flag;
flag = flag*-1 ;
i++;
}
/*
1+99=100
2+98=100
最后都抵消了啊,等于在-50-100不应该等于-150吗?
*/
#include<stdio.h>
void main()
{
int i=1,sum=0,flag=1;
while(i<=100)
{
sum=sum+i*flag;
flag*=-1;
i++;
}
printf("%d\n",sum);
}
//如果要口算的话相邻的两位相加等于-1,一共50对,就是-50.