使用你學過的任何一種程式語言寫出下面的題目。
※正式的程式競賽,並不會要求顯性輸入,意即輸入時不需要提示。※
D【迴圈】
D1.合計值,輸入一個整數n,計算1+2+...+n的合計值。
Input: 10
Output: 55
D2.因數,輸入一個整數n,輸出1~n能整除n的整數。
Input: 10
Output: 1 2 5 10
D3.九九乘法表。
D4.巴斯卡三角形:輸出巴斯卡三角形(12層)。難
D5.計算位數:輸入一個整數,判斷有幾個位數,並將數字反轉。中
Input: 123500
Output: 6 005321 (另一種輸出6 5321)
D6.因數分解就是把一個數字,切分為數個質數的乘積,如 12=2^2 * 3,其中, 次方的符號以 ^ 來表示。
(ZeroJudge a010)
Input: 20、Output: 2^2 * 5
Input: 17、Output: 17
Input: 999997、Output: 757 * 1321
D7. 1A2B猜數字:中
從0~9之中隨機挑選4個不重複數字為答案,輸入4個數字,數字位置皆對為A、數字對但位置不對則為B,猜中4A遊戲結束、最多可以猜8次。
D8.十進位轉二進位︰稍難
Input: 3、Output: 1 1
Input: 6、Output: 1 1 0
D9.數字地雷,隨機產生1~99整數,不可以猜中,過程需提示有效範圍,例如第一次:請輸入0~100。以猜數字地雷55過程為例:
Input: 25、Output: 輸入25~100
Input: 75、Output: 輸入25~75
Input: 80、Output: 輸入80不在範圍內,請重新輸入!!
Input: 55、Output: Bingo你踩到地雷55了
D10.畢氏三元數︰稍難
輸入一個整數n,找出3個邊長<=n、且能滿足畢氏定理的三角形可能組合。
Input: 6、Output:
3, 4, 5
小於等於 6 的畢氏三元數共有以上 1 組。
Input: 10、Output:
3, 4, 5
6, 8, 10
小於等於 10 的畢氏三元數共有以上 2 組。
D11.羅馬數字︰很難
羅馬數字 數目
I 1
V 5
X 10
L 50
C 100
D 500
M 1,000
所有其他的數目都是由這些數字組合而成。數目都是由左寫到右,通常值是等於組成的羅馬數字加起來。
例如十七可以表示為
X+V+I+I=XVII
10+5+1+1=17
表示羅馬數字可以使用減法來取代加法的規則。例如四可以不用四個一相加來表示 IIII,而採用五減一來表示 IV。利用這類規則,羅馬人能夠減化許多數目的表示方式,例如 IX 取代 VIIII 表示 9,及 CD 取代 CCCC 表示 400。
讀入兩個正整數,然後輸出兩個數字差的絕對值。所有的數字都必須以羅馬數字來表示。而連續四個相同符號出現時,必須用減法規則來化簡之。
(ZeroJudge a013)
Input: I I、Output: ZERO
Input: MM II、Output: MCMXCVIII