時間限制: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...