對於一個初學程式設計者而言,設計迴圈解決問題是一件很難的事,總是拿不到訣竅,本文在此演練幾種入門且重要的題目,希望對剛學迴圈結構的學者有些許幫助。 在此溫馨提醒,迴圈需要條件判斷,因此務必先熟練前面單元 "選擇結構" 。 解題步驟:
請連續輸出 5 次 "Hello~",每次均跳行。
cout << "Hello~" << endl; } 問題二 請連續輸出 2 4 6 8 10 12 每次均空白隔開。
cout << i << ' '; } 問題三 請計算 1+2+3+4+5+6+7 之值,並將結果輸出。
for ( int i = 1; i<=7; i=i+1 ) { s = s + i ; } 問題四 請輸出 3 位數的阿姆斯特朗數。(每次輸出均跳行) 阿姆斯特朗數定義如下: 若一個 3 位數阿姆斯特朗數,則它的百位數字、拾位數字與個位數字的立方和恰等於本身。 可以 google 一下 阿姆斯特朗數 https://zh.wikipedia.org/wiki/%E6%B0%B4%E4%BB%99%E8%8A%B1%E6%95%B0
for ( w = 100; w<1000; w = w + 1) { x = w / 100; y = (w / 10) % 10; z = w % 10; u = x*x*x + y*y*y + z*z*z; if (w == u) { cout << w << endl; } } 請輸出費式數列 前 6 項。(每次輸出均跳行) 費氏數列定義如下: a1 = 1, a2 = 1 an = an-1 + an-2 可以 google 一下 費式數列 https://zh.wikipedia.org/zh-tw/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97
cout << x << endl << y << endl; //輸出 a1、a2 for ( int i = 0; i<4; i=i+1 ) { z = y + x; cout << z << endl; x = y; y = z; } |