题目如下(pta里的):
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu
字。
输入在一行中给出一个整数,如:1234
。
提示:整数包括负数、零和正数。
输出格式:
在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如yi er san si
。
第一个代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
char c;
c = getchar();
while (c != '\n') {
if (c == '-') cout << "fu";
if (c == '0') cout << "ling";
if (c == '1') cout << "yi";
if (c == '2') cout << "er";
if (c == '3') cout << "san";
if (c == '4') cout << "si";
if (c == '5') cout << "wu";
if (c == '6') cout << "liu";
if (c == '7') cout << "qi";
if (c == '8') cout << "ba";
if (c == '9') cout << "jiu";
c = getchar();
if (c != '\n') cout << " ";
}
system("pause");
return 0;
}
第二个代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin >> s;
for (int i = 0;i <= s.length()-1;i++)
{
if (s[i] == '-')
{
cout << "fu" << " ";
}
else if (s[i] == '0')
{
cout << "ling" << " ";
}
else if (s[i] == '1')
{
cout << "yi" << " ";
}
else if (s[i] == '2')
{
cout << "er" << " ";
}
else if (s[i] == '3')
{
cout << "san" << " ";
}
else if (s[i] == '4')
{
cout << "si" << " ";
}
else if (s[i] == '5')
{
cout << "wu" << " ";
}
else if (s[i] == '6')
{
cout << "liu" << " ";
}
else if (s[i] == '7')
{
cout << "qi" << " ";
}
else if (s[i] == '8')
{
cout << "ba" << " ";
}
else if (s[i] == '9')
{
cout << "jiu" << " ";
}
}
if (s[s.length()] == '0')
{
cout << "ling" ;
}
else if (s[s.length()] == '1')
{
cout << "yi" ;
}
else if (s[s.length()] == '2')
{
cout << "er" ;
}
else if (s[s.length()] == '3')
{
cout << "san" ;
}
else if (s[s.length()] == '4')
{
cout << "si" ;
}
else if (s[s.length()] == '5')
{
cout << "wu" ;
}
else if (s[s.length()] == '6')
{
cout << "liu" ;
}
else if (s[s.length()] == '7')
{
cout << "qi" ;
}
else if (s[s.length()] == '8')
{
cout << "ba" ;
}
else if (s[s.length()] == '9')
{
cout << "jiu" ;
}
system("pause");
return 0;
}