#P1236. 学德语
学德语
说明
“我到河北省来,天朝好棒好棒的”,近日,一位德国爱国者喊出此话,网友议论纷纷,但是在德语里的数字很难写,大家很难知道阿拉伯数字对应的德语数字怎么写,你来写个程序翻译下。
为了简化,将部分德语字母替换为型近的英语字母
就像英语一样,德语后面成百上千的数字都是由基础词汇拼接起来的。
0 Null
1 eins
2 zwei
3 drei
4 vier
5 fUnf
6 sechs
7 sieben
8 acht
9 neun
10 zehn
11到19的数字中,13至19,满足个位数加十的原则,如14,vierzehn,即4+10,如18,achtzehn,即8+10,但其中16 sechzehn 需去掉s, 17 siebzehn去掉en。11,12是1,2的变形,11 elf 12 zwolf
11 elf
12 zwolf
13
14 vier+zehn
15
16 sechzehn
17 siebzehn
18
19
20 zwanzig
在整十的数字中,满足十位数+zig的规则,如40 vierzig 50 fünfzig,需特殊记忆的是20 zwanzig(不是zweizig),30 dreißig(把zig改为ßig),60 sechzig (去s),70 siebzig (去en)
如果要表达二位数时,按规律 个位数+und+整十数,如33 dreiunddreißig 47 siebenundvierzig 但eins 要去掉s
整百时,满足百位数+hundert, 100可直接说hundert不加ein亦无妨。(在这里我们不省略ein)
整千时,满足千位数+tausend,1000可省略ein(同样我们不省略),
20 zwanzig
30 dreiBig
40
50 fUnf+zig
60 sechzig
70 siebzig
80
90
33 drei+und+dreiBig
21 ein+und+zwanzig
47 sieben+und+vierzig
100 ein+hundert
200 zwei+hundert
101 ein+hundert+und+eins 十位没有的话中间+und
1001 ein+tausend+und+eins
1010 ein+tausend+zehn
213 zwei+hundert+drei+zehn
1543 ein+tausend+fUnf+hundert+drei+und+vierzig
输入格式
一个数字 n, 0 <= n <10000
输出格式
一行字符串
对应的的德语数字
输出时不输出+。
样例
666
sechhundertsechsundsechzig
样例
1543
eintausendfUnfhundertdreiundvierzig