问答详情
源自:4-10 循环结构之三种循环比较

判断i是否为偶数,若是则i的为负值,代码逻辑没错,运行不出来是什么问题?代码附上

#include <stdio.h>

int main(){

int sum=0;

int i=1;

int flag=1;


while(i<=100){

i++;

if(i%2==0){

i=-i;

}

sum +=i;

}

i=1;

printf("sum=%d\n",sum);

return 0;

}



提问者:Rookierrr 2020-07-21 21:31

个回答

  • qq_慕九州4422745
    2020-08-08 18:23:08

    有点离谱的 你第一次循环的时候,那个i++之后i就等于2了,后面就直接sum+2=0+2=2了

    更何况后面错的还一大堆,你的i变成负值之后i+1有什么用啊,-2+1=-1啊,还是负的,算得出来就有鬼了

  • 慕先生4217717
    2020-07-24 21:36:11

    i=-i应该为i==-i