為什么提交顯示提交中沒有反應(yīng),是哪里出錯了嗎?
#include <stdio.h>
int main()
{
? ??
? ? int sum = 0;??
? ? int i = 1;? ??
? ? int flag= 1;?
? ? for(i=1;i<=100;i++)
? ? {
? ? ?i=i*flag;
? ? ?sum=sum+i;
? ? ?flag=-flag;
? ? }??
? ? printf("sum=%d\n",sum);?
? ??
? ? return 0;? ??
}
2019-02-24
不該在循環(huán)里對i賦值 造成了死循環(huán)
第一次:i=1,i=1,flag= -1
第二次:i=2,i=2*(-1)=-2 ,?flag= 1
第三次:i=-2+1=1,i=1*1=1,flag=-1(與第一步相同,開始死循環(huán),i值永遠不滿足跳出循環(huán)的條件)
2019-02-24
i=i*flag使循環(huán)變成了死循環(huán)