**
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
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv) {
char a[11][10],b;
strcpy(a[0],"ling");
strcpy(a[1],"yi");
strcpy(a[2],"er");
strcpy(a[3],"san");
strcpy(a[4],"si");
strcpy(a[5],"wu");
strcpy(a[6],"liu");
strcpy(a[7],"qi");
strcpy(a[8],"ba");
strcpy(a[9],"jiu");
strcpy(a[10],"fu");
int f=0;
for(int i=9;cin>>b&&b!='\n';i++){
if(f) cout<<" ";
if(!f) f=1;
if(b=='-') printf("%s",a[10]);
else printf("%s",a[b-'0']);
}
cout<<endl;
return 0;
}