題目描述:將給定的數字轉換成羅馬數字。沒有特大數字。
注意點:
方法:按照1000,100,10,1來進行分步,所以迴圈四次。
在迴圈內部進行位數的處理,先看位數是否是9,是9,字串直接加入相應字元。
否是否》=5,是的先將5的字元放入。
再處理剩下的,如果剩餘==4,加入4的特殊字元,否則直接repeat對應位的字元。
1function
convert(num)
14case 100:
1517
if(m>=5)
18if(m==4)
19if(m>0) str+="c".repeat(m);
20 num-=n*i;
21break;22
}23case 10:
24
25if(m>=5)
26if(m==4)
27if(m>0) str+="x".repeat(m);
28 num-=n*i;
29break;30
}31case 1:
3234
if(m>=5)
35if(m==4)
36if(m>0) str+="i".repeat(m);
37 num-=n*i;
38break;39
}40}41
}4243return
str;44}
4546 convert(16);
羅馬數字轉換成整數
時間限制 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。這樣我...
整數轉換成羅馬數字
時間限制 1000ms 記憶體限制 65536k 給定乙個整數 num 將整數轉換成羅馬數字。如 1,2,3,4,5 對應的羅馬數字分別為i,ii,iii,iv,v等。第一行輸入乙個整數 num 1 num 3999 輸出 num 對應的羅馬數字。樣例輸入123 樣例輸出cxxiii 總結 一道簡單...