PTA:L1-007 念数字 (10分)

问题描述:

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:

输入在一行中给出一个整数,如:1234

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si

输入样例:

-600

输出样例:

fu liu ling ling

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     char a[11][6]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
 7     int b;
 8     string s;
 9     getline(cin,s);
10     int len=s.size();
11     if(s[0]=='-')
12         cout<<"fu";
13     else if(s[0]!='-')
14         {
15             b=s[0]-48;
16             cout<<a[b];
17         }
18     for(int i=1;i<len;i++)
19     {
20         b=s[i]-48;
21         cout<<" "<<a[b];
22     }
23     
24     
25     return 0;
26 }

 

 
posted @ 2021-01-15 20:34  JYC的进阶之旅  阅读(134)  评论(0)    收藏  举报