【c++】念数字

来源:互联网 发布:淘宝使用他人图片扣分 编辑:程序博客网 时间:2024/06/07 02:59

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:

0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu

输入格式:

输入在一行中给出一个整数,如:1234。

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。

输入样例:

-600

输出样例:

fu liu ling ling

程序代码:

#include<iostream>  #include<cstdio>  #include<string>using namespace std; int main(){    string str[11]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu","fu"};    string a;    cin>>a;    char m=a.length();    for(int i=0;i<a.length();i++)    {        switch(a[i])//string类型可以用a[]直接访问单个字符        {            case('-'):                cout<<str[10];                break;            case('0'):                cout<<str[0];                break;            case('1'):                cout<<str[1];                break;            case('2'):                cout<<str[2];                break;            case('3'):                cout<<str[3];                break;            case('4'):                cout<<str[4];                break;            case('5'):                cout<<str[5];                break;            case('6'):                cout<<str[6];                break;            case('7'):                cout<<str[7];                break;            case('8'):                cout<<str[8];                break;            case('9'):                cout<<str[9];                break;        }        if(i!=a.length()-1)            cout<<' ';    }    return 0;}

运行结果:
这里写图片描述

0 0
原创粉丝点击