整數轉換為羅馬字元

2021-07-31 11:25:40 字數 1342 閱讀 3844

給定乙個整數數字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...