qq_慕桂英1487886
2021-09-24 20:06
for(i=1;i<=100;i++)
{
if(i%2==0)
{
i*=-1;
}
sum+=i;
}
printf("sum=%d",sum);
}
这为什么不会有运行结果
运行if后i变为负数-1
之后sum+=i结果为-1(sum=0)
下一次for循环i的值变为-1后运行i++结果为i=0
无限循环所以不会运行
int sum=0;
int i=1;
int a;
for(i=1;i<=100;i++){
if(i%2==0){
a=-i;
}else {a=i;}
sum += a;
}
printf("sum=%d",sum);
return 0;
你少了return 0 ; 自然输出不了
C语言入门
928170 学习 · 21543 问题
相似问题