程序不知道哪里写错了!本来结果应该是50的,结果输出是-2251。
#include<stdio.h>
main()
{
int n=0,m=0,k;
while(n<100)
{ n++;
if(n%2==0)
{
k=-n;
}
else
{
k=n;
}
m=m+k;
}
printf("%d",m);
}
不是sum<=100,应该是if(i<=100),还有 if(i%2=0) 就有 flag*=-1了,可是 如果i=2时flag取值-1,当i=3时,i%2!=0了,flag不变,还是取上值-1,这样就有问题了!
#include<stdio.h>
int main()
{
int sum=0;
int i=1;
while(i<=100)
{
i++;
sum+=i*flag;
flag*=-1;
}
printf("sum=%d\n",sum);
return 0;
}