码迷,mamicode.com
首页 > 其他好文 > 详细

PAT (Basic Level) 1002. 写出这个数 (20)

时间:2015-03-05 23:32:43      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100

输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:

1234567890987654321123456789
输出样例:
yi san wu
我的代码
 
#include<iostream>
#include<string>
using namespace std;
int main(){
    string num;
    char temp[7];
    int size,sum=0;
    cin>>num;
    size = num.size();
    int *a=new int[size];
    for(int i=0;i<size;i++){
        a[i]=num[i]-48;
    }
    for(int i=0;i<size;i++){
        sum+=a[i];
    }
    //cout<<sum;
    sprintf(temp, "%d", sum);
    string sumNum(temp);
    size=sumNum.size();
    for(int i=0;i<size;i++){
    switch(sumNum[i]){
        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(i!=size-1){
        cout<<" ";
    }
    }
    delete [] a;
    return 0;
}
技术分享

PAT (Basic Level) 1002. 写出这个数 (20)

标签:

原文地址:http://www.cnblogs.com/Zengineer/p/4316899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!