將阿拉伯數字轉換為羅馬數字
將大於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...