码迷,mamicode.com
首页 > 其他好文 > 详细

HDNOIP201102读数

时间:2015-12-21 19:51:00      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:

试题描述

    TTS(Text To Speech)技术已经随着电脑的普及被广泛应用于许多领域。它可以把文字转化为语音,使得人机交互更为简便。请你模仿TTS的部分功能,编一个把整数转化为汉语拼音的程序。程序文件的主名为number。
需注意以下3点:     1 结果中不能带高位无效零。例如8不能读为“lingba”或“linglingba”等,而只能读为“ba”。     2 对小于20的两位数不应读出十位的“yi”,例如17不能读为“yishiqi”,只能读为“shiqi”。     3 结果中不允许出现非规范的省略。例如123的结果不是“yiersan”,而是“yibaiershisan”。  又例如320的结果不是“sanbaier”,而是“sanbaiershi”。

输入
只有一个小于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 }
读数

 

HDNOIP201102读数

标签:

原文地址:http://www.cnblogs.com/YXY-1211/p/5064179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!