#include <stdio.h>
int main()
{
int sum = 0;
int i = 1;
for(;i<=10;i++)
{
sum=sum+i;
i=-i;
}
printf("sum=%d\n",sum);
return 0;
}
如果你一定要这样做的话,就用一个三目运算符。
就是这样 for(int i = 1;i<=100;i>0?i++:i--)
为什么的话,我想应该是这样。首先i=1.然后i=-i 所以i=-1 然后 i++。i就等于0了。i=-i。 i还是等于0,i++然后i又等于1了。所以是死循环。
应该重新定义一个常量,用这个常量来控制符号的正负