problem description:
張老師需要用數字來統計學生們的得分情況,但阿拉伯數字已經不能滿足他的要求了,所以想請你幫忙將學生的成績轉換成羅馬數字。
羅馬數字是由七個不同的符號來表示(i,v,x,l,c,d和m),其中每個符號對應的值如下表
符號 值
i 1
v 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。
現在給定乙個整數,張老師請你計算出其羅馬數字的表示。
input:
第一行乙個整數x(1<=x<=2000)
output:
輸出一行,表示整數x所對應的羅馬數字表示
sample input 1:
sample output 1: v
sample input 2:
sample output 2:
mcmxxvi
思路: 窮舉
my code:
#include#include#include#include#include#include#includeusing namespace std;
#define inf 1e9
typedef long long ll;
int main()
else if(x/100 != 0)
else if(a > 5 &&a < 9)
x %= 100;
}else if(x/10 != 0)
else if(a > 5 &&a < 9)
x %= 10;
}else
else if(x > 5 &&x < 9)
x %= 1;}}
cout << endl;
return 0;
}
張老師數數
張老師需要用數字來統計學生們的得分情況,但阿拉伯數字已經不能滿足他的要求了,所以想請你幫忙將學生的成績轉換成羅馬數字。羅馬數字是由七個不同的符號來表示 i,v,x,l,c,d和m 其中每個符號對應的值如下表 符號 值 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 羅馬數字...
牛客網 14673 慄醬數數
題目描述 慄醬在酒桌上玩乙個小遊戲,第乙個人從1開始數數,如果遇到數字中含4或者數字是4的倍數則跳過報下乙個,誰數錯了就要罰酒一杯。所以慄醬想讓你寫個程式把所有數生成出來,這樣她就可以作弊直接讀了。你一定能解決的吧?輸入描述 只有一組資料,乙個數n代表從1開始數到n。n 100000 輸出描述 按順...
牛客網 牛客假日團隊賽5 隨機數 數字dp
時間限制 c c 1秒,其他語言2秒 空間限制 c c 32768k,其他語言65536k 64bit io format lld 正如你所知,奶牛們沒有手指以至於不能玩 石頭剪刀布 來任意地決定例如誰先 的順序。她們甚至也不能通過仍硬幣的方式。所以她們通過 round number 競賽的方式。第...