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;
}
有点离谱的 你第一次循环的时候,那个i++之后i就等于2了,后面就直接sum+2=0+2=2了
更何况后面错的还一大堆,你的i变成负值之后i+1有什么用啊,-2+1=-1啊,还是负的,算得出来就有鬼了
i=-i应该为i==-i
C语言入门
926212 学习 · 20797 问题
相似问题