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