试题描述
|
TTS(Text To Speech)技术已经随着电脑的普及被广泛应用于许多领域。它可以把文字转化为语音,使得人机交互更为简便。请你模仿TTS的部分功能,编一个把整数转化为汉语拼音的程序。程序文件的主名为number。 |
输入
|
只有一个小于1000的正整数。
|
输出
|
只有一行输出内容,即输入整数的汉语拼音表示,不含空格。
|
输入示例
|
68
|
输出示例
|
liushiba
|
正好这两天不上学,来刷一刷~~~
不过这道题实在是没什么可说的了……就是特别容易忽略一些数,比如说100之类的。足够细心就能对。
1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int n,a,b,c; 8 cin>>n; 9 a=n/100; 10 b=n/10%10; 11 c=n%10; 12 if(a==0&&b==0) 13 { 14 if(c==1) cout<<"yi"; 15 else if(c==2) cout<<"er"; 16 else if(c==3) cout<<"san"; 17 else if(c==4) cout<<"si"; 18 else if(c==5) cout<<"wu"; 19 else if(c==6) cout<<"liu"; 20 else if(c==7) cout<<"qi"; 21 else if(c==8) cout<<"ba"; 22 else if(c==9) cout<<"jiu"; 23 } 24 else if(a==0&&b==1) 25 { 26 cout<<"shi"; 27 if(c==1) cout<<"yi"; 28 else if(c==2) cout<<"er"; 29 else if(c==3) cout<<"san"; 30 else if(c==4) cout<<"si"; 31 else if(c==5) cout<<"wu"; 32 else if(c==6) cout<<"liu"; 33 else if(c==7) cout<<"qi"; 34 else if(c==8) cout<<"ba"; 35 else if(c==9) cout<<"jiu"; 36 } 37 else if(a!=1&&b==0&&c==0) 38 { 39 if(a==1) cout<<"yibai"; 40 if(a==2) cout<<"erbai"; 41 if(a==3) cout<<"sanbai"; 42 if(a==4) cout<<"sibai"; 43 if(a==5) cout<<"wubai"; 44 if(a==6) cout<<"liubai"; 45 if(a==7) cout<<"qibai"; 46 if(a==8) cout<<"babai"; 47 if(a==9) cout<<"jiubai"; 48 } 49 else 50 { 51 if(a==1) cout<<"yi"; 52 else if(a==2) cout<<"er"; 53 else if(a==3) cout<<"san"; 54 else if(a==4) cout<<"si"; 55 else if(a==5) cout<<"wu"; 56 else if(a==6) cout<<"liu"; 57 else if(a==7) cout<<"qi"; 58 else if(a==8) cout<<"ba"; 59 else if(a==9) cout<<"jiu"; 60 if(a!=0) cout<<"bai"; 61 if(b==1) cout<<"yi"; 62 else if(b==2) cout<<"er"; 63 else if(b==3) cout<<"san"; 64 else if(b==4) cout<<"si"; 65 else if(b==5) cout<<"wu"; 66 else if(b==6) cout<<"liu"; 67 else if(b==7) cout<<"qi"; 68 else if(b==8) cout<<"ba"; 69 else if(b==9) cout<<"jiu"; 70 else if(b==0) cout<<"ling"; 71 if(b!=0) cout<<"shi"; 72 if(c==1) cout<<"yi"; 73 else if(c==2) cout<<"er"; 74 else if(c==3) cout<<"san"; 75 else if(c==4) cout<<"si"; 76 else if(c==5) cout<<"wu"; 77 else if(c==6) cout<<"liu"; 78 else if(c==7) cout<<"qi"; 79 else if(c==8) cout<<"ba"; 80 else if(c==9) cout<<"jiu"; 81 } 82 return 0; 83 }