JS 將給定的數字轉換成羅馬數字

2022-05-05 14:57:11 字數 782 閱讀 4237

題目描述:將給定的數字轉換成羅馬數字。沒有特大數字。

注意點:

方法:按照1000,100,10,1來進行分步,所以迴圈四次。

在迴圈內部進行位數的處理,先看位數是否是9,是9,字串直接加入相應字元。

否是否》=5,是的先將5的字元放入。

再處理剩下的,如果剩餘==4,加入4的特殊字元,否則直接repeat對應位的字元。

1

function

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 總結 一道簡單...