输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出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<iostream> using namespace std; int main() { string s; cin >> s; int len = s.size(); string a[100]; for (int i = 0; i < len; i++) { if (s[i] == '-') a[i] = "fu"; else if (s[i] == '0') a[i] = "ling"; else if (s[i] == '1') a[i] = "yi"; else if (s[i] == '2') a[i] = "er"; else if (s[i] == '3') a[i] = "san"; else if (s[i] == '4') a[i] = "si"; else if (s[i] == '5') a[i] = "wu"; else if (s[i] == '6') a[i] = "liu"; else if (s[i] == '7') a[i] = "qi"; else if (s[i] == '8') a[i] = "ba"; else if (s[i] == '9') a[i] = "jiu"; } cout << a[0]; for (int i = 1; i < len; i++) cout << ' ' << a[i]; return 0; }