牛客網 A 張老師數數

2021-09-19 09:09:53 字數 1152 閱讀 5151

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 競賽的方式。第...