給定乙個整數數字s,(1<=s<=3999)(即1到3999),將整數轉換成羅馬數字。
羅馬數字i,ii,iii,iv,v分別代表數字1,2, 3, 4, 5。
格式:
第一行輸入乙個整數,接下來輸出對應的羅馬數字。
首先要來了解一下羅馬數字表示法,基本字元有7個:i,v,x,l,c,d,m,分別表示1,5,10,50,100,500,1000。
在構成數字的時候,有下列規則:
1、相同的數字連寫,所表示的數等於這些數字相加得到的數,如:ⅲ= 3;
2、小的數字在大的數字的右邊,所表示的數等於這些數字相加得到的數, 如:ⅷ= 8;ⅻ= 12;
3、小的數字,(限於ⅰ、x 和c)在大的數字的左邊,所表示的數等於大數減小數得到的數,如:ⅳ=4;ⅸ=9;
4、正常使用時,連寫的數字重複不得超過三次。
樣例輸入:
123
樣例輸出:
cxxiii
#include
#include
using namespace std;
class solution
;string c=;
string x=;
string i=;
string out=m[num/1000];
out+=c[(num%1000)/100];
out+=x[(num%100)/10];
out+=i[num%10];
return out;
}
};int main(void)
整數轉羅馬字元
羅馬數字包含以下七種字元 i,v,x,l,c,d和m。例如,羅馬數字 2 寫做ii,即為兩個並列的 1。12 寫做xii,即為x ii。27 寫做xxvii,即為xx v ii。通常情況下,羅馬數字中小的數字在大的數字的右邊。但也存在特例,例如 4 不寫做iiii,而是iv。數字 1 在數字 5 的...
羅馬字元轉換成數字
羅馬數字包含以下七種字元 i,v,x,l,c,d 和 m。字元 數值 i 1v 5 x 10 l 50 c 100 d 500 m 1000 例如,羅馬數字 2 寫做 ii 即為兩個並列的 1。12 寫做 xii 即為 x ii 27 寫做 xxvii,即為 xx v ii 通常情況下,羅馬數字中小...
羅馬數字轉換為整數
給定乙個羅馬數字 s s,將羅馬數字轉換成整數。如羅馬數字i,ii,iii,iv,v分別代表數字 1,2,3,4,51,2,3,4,5。首先要來了解一下羅馬數字表示法,基本字元有 7 7 個 i v x l c d m,分別表示 11 5 5 1010 505 0 10010 0 50050 0 1...