D【迴圈】

D1.合計值:輸入一個整數n,計算1+2+...+n的合計值。

D1.合計值 C++

D1.合計值 Python

D1.合計值 Small Basic

D2.因數:輸入一個整數n,輸出1~n能整除n的整數。

D2.因數 C++

D2.因數 Python

D2.因數 Small Basic

D3.九九乘法表:

D3.九九乘法表 for C++

D3.九九乘法表 while C++

D3.九九乘法表 Python

D3.九九乘法表 Small Basic

D4.巴斯卡三角形

D4.巴斯卡三角形 C++

D5.計算位數:輸入一個整數,判斷有幾個位數,並將數字反轉。

D5.計算位數 C++

D5.計算位數 Python

D5.計算位數 Small Basic

D5.計算位數 C++ 陣列

評測時有不會過的風險

D5.計算位數 C++ 以次方解題

D6.因數分解就是把一個數字,切分為數個質數的乘積,如 12=2^2 * 3,其中, 次方的符號以 ^ 來表示。

1.因數q必須是質數。

2當數字num大於或等於q,執行步驟3、否則結束程式。

3.如果整除(!(num%q)),執行步驟4、否則步驟6。

4.次方歸零,計算次方。

5.依次方判斷印出過程,回步驟2。

6.結束。

D6.因數分解 C++

D7. 1A2B猜數字:

從0~9之中隨機挑選4個不重複數字為答案,輸入4個數字,數字位置皆對為A、有數字但位置不對則為B,最多可以猜8次。

D7.1A2B數字遊戲 C++

C++

1.產生陣列a[]、將數字順序打亂。

2當a等於4或次數大於等於8跳至步驟6、否則往下執行。

3.a=0、b=0,比較數字是否存在。

4.是:位置相同a加1、否則b加1。

5.回步驟2

6.依變數a判斷是否猜中(a等於4)或是超過次數(a不等於4)。

D7.1A2B數字遊戲 Python

Python

1.將數字隨機插入串列,取前四個數字當答案。

2當a等於4或次數大於等於8跳至步驟6、否則往下執行。

3.a=0、b=0,比較數字是否存在。

4.是:位置相同a加1、否則b加1。

5.回步驟2

6.依變數a判斷是否猜中(a等於4)或是超過次數(a不等於4)。

D8.十進位轉二進位

D8.十進位轉二進位 C++

C++

長除法,直到餘數小於2。

1.數字除以2,取餘數置入陣列a[],直到商<2時執行步驟4。

2數字=商。

3.回步驟1。

4.以迴圈遞減輸出陣列a[],即為二進位答案。

D8.十進位轉二進位 Python

Python

長除法,直到餘數小於2。

利用串列的插入,將每次得到得餘數放到前面。

D8.十進位轉二進位 SmallBasic

Small Basic

長除法,直到餘數小於2。

1.如果n>0,取n除以2餘數存入陣列A[](由左至右遞增)、否則到步驟4。

2.n=n除以2的商(只取整數)

3.索引c加1,回步驟1

4.輸出陣列(由右至左遞減)

D9.數字地雷隨機產生1~99整數,不可以猜中,過程需提示有效範圍。

D9.數字地雷 C++

C++

1.隨機取值mine=1~99。

2.設定上限max=100、下限min=0值,會隨輸入而改變。

3.檢查輸入是否合法。(必須介於min~max之間)

D9.數字地雷 Python

Python

1.隨機取值mine=1~99。

2.設定上限max=100、下限min=0值,會隨輸入而改變。

3.檢查輸入是否合法。(必須介於min~max之間)


※Python的迴圈、判斷句必須確實縮排,輸入冒號:之後再按Enter。※

D10.畢氏三元數輸入一個整數n,找出3個邊長<=n、且能滿足畢氏定理的三角形可能組合。

D10.畢氏三元數 C++

D10.畢氏三元數 Python