慕丝6069135
2018-01-24 18:18
#include
int main()
{
int sum = 0;
int i = 1;
int flag = 1; //使用while循环
while(i<=100)
{
if(i%2==0)
{
flag*=-1;
}
sum+=i*flag;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
为什么这个不对呀
while(i<=100)
{
if(i%2==0)
{
sum=sum+i*-1;
i++;
}
else
{
sum=sum+i;
i++;
}
}
没用flag
while(i<=100)
{
if(i%2==0)
{
flag=-1;
}
else{
flag=1;
}
sum+=i*flag;
i++;
}
flag正负不对
while(i<=100) { if(i%2!=0) { sum+=i; //printf("+%d\n",i); } else { sum-=i; //printf("-%d\n",i); } i++; }
与要求的偶数不同步
1.#include 不完整
2.
if(i%2==0)
{
flag*=-1;
}
这步flag为-1时与奇数不同步
编译时sum=0+1-2-3+4+5-6-7......-100
C语言入门
926207 学习 · 20797 问题
相似问题