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

来源:4-10 循环结构之三种循环比较

Rookierrr

2020-07-21 21:31

#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;

}



写回答 关注

2回答

  • 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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926212 学习 · 20797 问题

查看课程

相似问题