這里的sum i flag 分別代表什么?
?int sum = 0; ?//定義計算結果變量sum
? ? int i = 1; ? ?//定義循環數字變量i
? ? int flag = 1; //定義符號狀態變量flag
? ??
??
? ? i = 1;?
? ??
? ? //使用for循環
? ? for(i=1;i<=100;i++)
? ? {
? ? ? ?sum+=i*flag;
? ? ? ?flag*=-1;
? ? } ?
? ? printf("sum=%d\n",sum);?
? ??
? ? return 0; ? ?
}
2017-06-14
首先,每次做題的時候我們需要換位思考,這樣每一步都能很好的解釋,看程序也變得so easy
假設編寫語句 int a; 計算機識別 int會分配int 型空間,不會產生內存浪費,該塊內存需要一個名稱進行運算操作,所以定義變量a,最后;表示改行結束,進行下一行。
該題最后會輸出一個int型數據,所以定義sum變量用來保存并輸出程序最終運行的結果;
應為該題涉及到循環,所以定義變量i來告訴程序需要進行多少次循環;
該題涉及到符號變換,c語言中我們通常會定義一個變量乘以-1這種操作去進行求反,謝謝。