阿拉伯數字轉羅馬數字

2021-09-19 09:18:09 字數 1393 閱讀 9211

時間限制:c/c++ 1秒,其他語言2秒

空間限制:c/c++ 262144k,其他語言524288k

64bit io format: %lld

題目描述

張老師需要用數字來統計學生們的得分情況,但阿拉伯數字已經不能滿足他的要求了,所以想請你幫忙將學生的成績轉換成羅馬數字。

羅馬數字是由七個不同的符號來表示(i,v,x,l,c,d和m),其中每個符號對應的值如下表

符號 值

i 1v 5

x 10

l 50

c 100

d 500

m 1000

羅馬數字通常從左到右從最大寫到最小,表示他們的總和。但是,數字4的羅馬數字表示不是iiii,而是iv,表示5-1=4。同樣的,有6個應用相同原理的規則:

i可以放在v(5)和x(10)之前代表4和9。

x可以在l(50)和c(100)之前代表40和90。

c可以放在d(500)和m(1000)之前代表400和900。

現在給定乙個整數,張老師請你計算出其羅馬數字的表示。

輸入描述:

第一行乙個整數x(1<=x<=2000)

輸出描述:

輸出一行,表示整數x所對應的羅馬數字表示

示例1輸入複製5

輸出複製

v示例2

輸入複製

1926

輸出複製

mcmxxvi

#include #include using namespace std;

class solution ; //將羅馬字元與數字對應

int value= ;

for(int i=0;num!=0;++i)

}return solution;

}};int main();

string numerals = ;

string str = "";

for (int i = 0; i < sizeof(values) / sizeof(values[0]); i++)

str += str_t;

}return str;

}string inttoroman(int num);

int j = 0;

while (num)

}else if (temp == 4)

else if (temp >= 5 && temp <= 8)

}else

str = str_t + str;

cout << str_t << endl;

cout << str << endl;

num /= 10;

j = j + 2;

}return str;

}int main()

阿拉伯數字轉羅馬數字

最開始想的是當成進製轉,比如說 1 i,2 ii,5 v,6 vi public static string inttoroman1 int num int radix stringbuffer sb new stringbuffer for int i radix.length 1 i 0 i r...

羅馬數字轉阿拉伯數字

羅馬數字轉阿拉伯數字 1.羅馬數字是位置計數嗎?它的缺點是什麼?答 不是,缺點有規則複雜,書寫不便,沒有數字0 羅馬數字包含以下七種字元 i,v,x,l,c,d 和 m。python 字元 數值 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 2.將學號20191210轉為...

羅馬數字轉阿拉伯數字

1 羅馬數字是位置計數嗎?它的缺點是什麼?回答 羅馬數字不是位置計數。它的缺點是 書寫困難,不能表示0,不能直觀的表示數字。2 將自己的學號轉化成羅馬數字 羅馬數字 2020 mmxx 1208 mxxviii def getromannum romanstr roman numerals will...