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 ; 自然输出不了