紫皮書 第2章 迴圈結構程式設計

2022-04-11 09:20:19 字數 1542 閱讀 2630

2.1 for迴圈

例題

輸出1,2,3\(\cdots\)

\(\cdots\) n的值

程式2-1

#includeusing namespace std;

int main()

\) =1-\(\frac\)+\(\frac\)-\(\frac\)+\(\cdots\)

\(\cdots\),直到最後一項小於10-6。

【分析】因為在計算完一項之後才知道它是否小於10-6,所以迴圈終止是在計算之後,這時候就適合用do-while迴圈。

程式2-5

#include#includeusing namespace std;

int main()

cout<程式2-6

#include#includeusing namespace std;

int main()

cout<提示:可以使用time.h和clock()函式獲得程式的執行時間。常數clocks_per_sec和作業系統相關,請不要直接直接使用clock()的返回值,而應總是除以clocks_pre_sec。

2.4演算法競賽中的輸入輸出框架

提示:在windows下輸入完畢後先按enter鍵,再按ctrl+z鍵,最後再按enter鍵,即可結束輸入。在linux下,輸入完畢後按ctrl+d鍵即可結束輸入。

提示:變數在未賦值之前的值是不確定的。特別的,他不一定等於0。

程式2-8(重定向版)

#includeusing namespace std;

#define local

#define inf 1000000000

int main()

cout<程式2-9(fopen版)

#include#define inf 1000000000

int main()

fprinf(fout,"%d%d%.3f\n",min,max,(double)s/n);

fclose(fin);

fclose(fout);

return 0;

}

知識點:

2.5註解與習題

習題1 水仙花數

輸出100~999中的所有水仙花數。若3位數abc滿足\(abc\)=\(a\)

3+\(b\)

3+\(c\)

3,則稱其為水仙花數。

#includeusing namespace std;

int main()

int main()

return 0;

}

第2章 迴圈結構程式設計

例題2.1 aabb 輸出所有的形如aabb的4位完全平方數 演算法一 對1000到9999分別進行aabb以及完全平方的判斷,但很明顯效率較低。include include int main printf n return 0 演算法二 進行雙層迴圈,分別對a進行1到9和對b進行0到9的遍歷,再...

第6章 迴圈結構

while 先驗迴圈,先判斷在迴圈 do while 後驗迴圈 先執行,在判斷是否迴圈。for 先驗迴圈 while 表示式 迴圈體語句 do迴圈體語句 while 表示式 for 表示式1 表示式2 表示式3 迴圈體語句 表示式1為迴圈變數賦初值,表示式2為 迴圈結束的判斷條件 表示式3為改變迴圈...

第5章迴圈結構

1.迴圈結構 迴圈條件和迴圈操作,只要滿足迴圈條件,迴圈操作就反覆執行 2.while迴圈 1 語法 while 迴圈條件 2 流程圖 3 舉例 int i 1 while i 100 4 while 迴圈執行順序 1,宣告並初始化變數 2.判斷迴圈條件是否滿足,如果滿足執行迴圈操作,否則退出迴圈 ...