1002. 写出这个数 (20)——做题纪录

来源:互联网 发布:线切割编程基础知识 编辑:程序博客网 时间:2024/06/06 00:19

1002. 写出这个数 (20)

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

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

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

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

输入样例:
1234567890987654321123456789
输出样例:
yi san wu
////  main.cpp//  PATBase1002////  Created by Tong on 3/13/16.//  Copyright © 2016 Tong. All rights reserved.//#include <iostream>#include <string.h>using namespace std;void intToPinyin(int n){    char *numberStr[10] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};    if (n/10!=0) {        intToPinyin(n/10);        cout<<" "<<numberStr[n%10];    }else{        cout<<numberStr[n%10];    }}int main(int argc, const char * argv[]) {    char str[101];        cin>>str;        if (!strlen(str)) {        return 0;    }        int i,sum = 0;    for (i = 0; i < strlen(str); i++) {        if (str[i]>='0' && str[i]<='9') {            sum += str[i] - '0';        }else{            break;        }    }        if (i==strlen(str)) {        intToPinyin(sum);    }else{        return 0;    }        return 0;}

0 0
原创粉丝点击