用c++编写程序输入一个整数输出每个数字对应的拼音。当整数为负数时先输出fu字。十个数字对应的拼音如下:0 ling1 yi2 er3 san4 si5 wu6 liu7 qi8 ba9 jiu输入格式:输入在一行中给出一个整数如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音每个数字的拼音之间用空格分开行末没有最后的空格。如yi er san si。输入样例:-
#include
using namespace std;
int main() { string num[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"}; string ans;
int n;
cin >> n;
if(n < 0) {
cout << "fu ";
n = -n;
}
vector<int> v;
do {
v.push_back(n % 10);
n /= 10;
} while(n);
for(int i = v.size() - 1; i >= 0; i--) {
cout << num[v[i]];
if(i != 0) {
cout << " ";
}
}
return 0;
原文地址: http://www.cveoy.top/t/topic/hukt 著作权归作者所有。请勿转载和采集!