首页 > 其他 > 详细

PAT 1002 写出这个数

时间:2019-11-30 22:33:28      阅读:76      评论:0      收藏:0      [点我收藏+]

 

技术分享图片

 

 首先 n这个数很大 不可能用int long这种取存放

而是把它看作字符串 用字符数组去存

技术分享图片

 

 其次 为了代码重用 另外构造函数

用switch语句 重温switch语句的格式

技术分享图片

 

 记得每个语句后面添加break;

附上完整代码

#include <iostream>
#include <cstring>
using namespace std;

void num(int k)
{
        switch(k)
        {
            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;
        }
}
int main()
{
    int t=0,l,m,n;
    char x[101];
    cin>>x;
    int i=0;
    while(x[i]!=\0)
    {
        t+=x[i]-0;
        i++;
    }
    l=t/100;
    m=(t-l*100)/10;
    n=t%10;
    if(l!=0)
    {
       num(l);
        cout<<" ";

        num(m);
        cout<<" ";
        num(n);
    }
    else if(m!=0)
    {
       num(m);
        cout<<" ";
        num(n);
    }
    else
        num(n);

}

 

PAT 1002 写出这个数

原文:https://www.cnblogs.com/zqy-blogs/p/11964226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!