將阿拉伯數字轉換為羅馬數字

2021-04-21 19:25:37 字數 871 閱讀 6607

將阿拉伯數字轉換為羅馬數字

將大於0小於1000的阿拉伯數字轉換為羅馬數字。阿拉伯數字與羅馬數字的對應關係如下:

*問題分析與演算法設計

題目中給出了阿拉伯數字與羅馬數字的對應關係,題中的數字轉換實際上就是查表翻譯。即將整數的百、十、個位依次從整數中分解出來,查詢表中相應的行後輸出對應的字元。

*程式與程式設計

#include

void main()

;           /*建立對照表*/

int n,t,i,m;

printf("please enter number:");

scanf("%d",&n);           /*輸入整數*/

printf("%d=",n);

for(m=0,i=1000;m<3;m++,i/=10)

printf("n");

}*執行結果

1. please enter number:863

863=dccclxiii

2. please enter number: 256

256=cclvi

3. please enter number:355

355=ccclv

4. please enter number:522

522=dxxii

5. please enter number:15

15=xv

*思考題

輸入正整數n,產生對應的英文數字串並輸出,例如:

1       one      2   two      3   three

10      ten      11  eleven

135     one hundred thirty five

羅馬數字 古羅馬數字轉換為阿拉伯數字

題目 古羅馬帝國開創了輝煌的人類文明,但他們的數字表示法的確有些繁瑣,尤其在表示大數的時候,現在看起來簡直不能忍受,所以在現代很少使用了。之所以這樣,不是因為發明表示法的人的智力的問題,而是因為乙個宗教的原因,當時的宗教禁止在數字中出現0的概念!羅馬數字的表示主要依賴以下幾個基本符號 i 1 v 5...

羅馬數字轉換阿拉伯數字0 3999

有兩條須注意掌握 1.基本數字 x c 中的任何乙個 自身連用構成數目 或者放在大數的右邊連用構成數目 都不能超過三個 放在大數的左邊只能用乙個 2.不能把基本數字 v l d 中的任何乙個作為小數放在大數的左邊採用相減的方法構成數目 放在大數的右邊採用相加的方式構成數目 只能使用乙個 基本字元 i...

阿拉伯數字轉羅馬數字

最開始想的是當成進製轉,比如說 1 i,2 ii,5 v,6 vi public static string inttoroman1 int num int radix stringbuffer sb new stringbuffer for int i radix.length 1 i 0 i r...