您的位置:首页 > 其它

5-25 念数字

2016-01-26 16:37 246 查看
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出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

解答程序:

[code]#include<iostream>
using namespace std;
int main()
{
    int n,b;
    int t,m=1;
    cin>>n;
    if(n<0)
    {
        n=-n;
        cout<<"fu"<<" ";
    }
    t=n;
    while(t>9)
    {
        t=t/10;
        m=m*10;
    }
    while(m>0)
    {
        b=n/m;
        switch(b)
        {
            case 0:cout<<"ling";break;
            case 1:cout<<"yi";break;
            case 2:cout<<"er";break;
            case 3:cout<<"san";break;
            case 4:cout<<"si";break;
            case 5:cout<<"wu";break;
            case 6:cout<<"liu";break;
            case 7:cout<<"qi";break;
            case 8:cout<<"ba";break;
            case 9:cout<<"jiu";break;
        }
        if(m>=10)
            cout<<" ";
        n=n%m;
        m=m/10;
    }
    cout<<endl;
    system("pause");
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: