時間限制:1000ms 記憶體限制:65536k
給定乙個整數 num
,將整數轉換成羅馬數字。
如 1,2,3,4,5
對應的羅馬數字分別為i
,ii
,iii
,iv
,v
等。
第一行輸入乙個整數
num(1
≤num
≤3999)
。輸出 num
對應的羅馬數字。
樣例輸入
123
樣例輸出
cxxiii
總結:一道簡單題,不過思路很重要。剛開始沒多想直接開始模擬羅馬數字的規則,寫了20分鐘都沒過,總是有問題。後來發現完全沒必要管他語法。直接用乙個二維字元指標陣列把個十百千位可能用到的數全部存起來到時候直接用就行了。
**:
#include #include using namespace std;
char* board[4][10] = ,
, , };
void re(int n)
羅馬數字轉換成整數
時間限制 1000ms 記憶體限制 65536k 給定乙個羅馬數字 s s,將羅馬數字轉換成整數。如羅馬數字i,ii,iii,iv,v分別代表數字 1,2,3,4,51,2,3,4,5。首先要來了解一下羅馬數字表示法,基本字元有 77 個 i v x l c d m,分別表示 11 55 1010 ...
整數轉換成羅馬數字
編寫乙個將整數n 1 n 9999 轉換成羅馬數字。假如說我們有乙個數字22,那麼它轉換的方式為22 10 12 0 則肯定先有乙個x,接著12 10 2 0 則接著在x後面加上x 變為xx 2 1 1 0 則肯定後面還需要新增乙個i變為xxi,1 1 0 0 後面還要新增乙個i變為xxii。這樣我...
羅馬數字轉換成整數(注意羅馬數字的大小表示問題)
羅馬數字規則 1,羅馬數字共有7個,即i 1 v 5 x 10 l 50 c 100 d 500 和m 1000 羅馬數字中沒有 0 2,重複次數 乙個羅馬數字最多重複3次。3,右加左減 在較大的羅馬數字的右邊記上較小的羅馬數字,表示大數字加小數字。在較大的羅馬數字的左邊記上較小的羅馬數字,表示大數...