输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
输入样例:
-600
输出样例:
fu liu ling ling
答案如下:
#include<iostream>
#include<string>
using namespace std;
int main(){
string a[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int z;
int b[20];//存放整数的每位数字。
cin>>z;
int i=0;
int count=0;//记录整数的一共有都少位。
//分开讨论0.
if(z==0) cout<<a[z];
if(z<0) {
cout<<"fu ";
z=-z;
}
//循环用于存放整数的每个位。
while(z){
b[i]=z%10;
z=z/10;
count++;
i++;
}
//输出结果。
for(i=count-1;i>=0;i--){
cout<<a[b[i]];
if(i!=0) cout<<" ";//注意最后并没有空格。
}
return 0;
}
题目简单方法很多种!!!
本文介绍如何使用C++编程实现将输入的整数转换为包含负数标记和对应数字拼音的字符串,通过简单的步骤展示如何处理负数并逐位输出数字的拼音。

被折叠的 条评论
为什么被折叠?



