為什么要重新定義i=1
#include <stdio.h>
int main()
{
/* 小伙伴們:
? ? ? ?選擇你們認為最合理的循環結構完成功能吧 */
int sum = 0; ?//定義計算結果變量sum
int i = 1; ? ?//定義循環數字變量i
int flag = 1; //定義符號狀態變量flag
//使用while循環
while(i<=100)
{
? ? i++;
? ??
}
i = 1; ?//重新初始化變量i
//do-while循環
do{
? ? i++;
? ? sum+=i*flag;
? ? flag=flag*(-1);
? ??
}while(i<=100);
i = 1; ?//重新初始化變量i
//使用for循環
for(i=1;i<=100;i++)
{
? ?sum+=i*flag;
? ?flag*=(-1);
} ?
printf("sum=%d\n",sum);?
return 0; ? ?
}
2017-04-30
如果你選擇完成的循環結構是第二個的話,i的值在經過第一個循環結構的時候因為滿足i<=100這個條件所以會執行第一個循環結構也就是i++,當i到達第二個循環結構的時候值已經變成100了,所以要先重新定義i的值。