zoukankan      html  css  js  c++  java
  • HDNOIP201102读数

    试题描述

        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 }
    读数
  • 相关阅读:
    宝宝咳嗽
    如何查看 oracle 官方文档
    00 序 建立环境
    09 变量重游
    【TYVJ】1359
    【COGS】147. [USACO Jan08] 架设电话线(二分+spfa)
    【wikioi】1904 最小路径覆盖问题(最大流+坑人的题+最小路径覆盖)
    【wikioi】1034 家园(最大流+特殊的技巧)
    【BZOJ】1040: [ZJOI2008]骑士(环套树dp)
    【POJ】2234 Matches Game(博弈论)
  • 原文地址:https://www.cnblogs.com/YXY-1211/p/5064179.html
Copyright © 2011-2022 走看看