pat basic 1002

来源:互联网 发布:微信朋友圈网络陷阱 编辑:程序博客网 时间:2024/05/19 17:51

写出这个数 (20)

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

输入格式:

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

输出格式:

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

输入样例:
1234567890987654321123456789

输出样例:
yi san wu

题目大意:

输入一个100位以内的数字,输出每位的和;以汉语拼音的形式输出,两位之间一个空格,末位无空格。

解题思路:

设置一个string类型将其输入,然后一位一位累加。得到和之后用一个数组将其按位分离,然后用拼音输出,判断是否是最后一位来抉择是否输出空格。


#include<iostream>#include<string>using namespace std;int main(){    string number;    string chinese[10] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" };    int sum = 0, i, j, count, len;    int num[4];    cin >> number;    len = number.size();    for (i = 0; i < len; i++)        sum = sum + number[i] - '0';    num[0] = 0;    while (sum > 0)    {        num[0]++;        num[num[0]] = sum % 10;        sum = sum / 10;    }    for (i = num[0]; i > 0; i--)    {        cout << chinese[num[i]];        if (i > 1)            cout << ' ';    }    //while (1)    { }    return 0;}

评测结果

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脸蛋澡巾擦破了怎么办 婴儿后背用擦澡巾擦红了怎么办 搓澡皮肤搓破了怎么办 搓背搓的脖子红痒怎么办 上班迟到1个小时怎么办 想家想的都哭怎么办 想学手艺被骗学费怎么办 小腿肚后面筋和肌肉压痛怎么办 尿道囗和屁股眼中间长疮怎么办? 2个多月的宝宝蛋蛋上有个包怎么办 幼儿园睡觉自己摸下身玩怎么办 猫猫打喷嚏有透明液体怎么办 夏季穿运动鞋出了脚气怎么办 脚底长了刺瘊子怎么办 凉鞋前面踢破了怎么办 尖头鞋前面折了怎么办 月子里宝宝蛋蛋破皮怎么办 军人在训练时想上侧所怎么办 被白蚂蚁咬了怎么办 被蚂蚁咬了起包怎么办 脚踢了石头肿了怎么办 脚大拇指踢肿了怎么办 被骨头咯到了疼怎么办 被开水烫着了疼怎么办 鞋子上踩了口香糖怎么办 鞋底踩到口香糖干了怎么办 鞋子不小心踩到口香糖怎么办 站久了膝盖痛怎么办 站久了脚底板痛怎么办 蛇疮好了以后痛怎么办 站久了脚趾痛怎么办 心脏被踢了一脚怎么办 从马背上摔下来怎么办 小孩蛋蛋碰撞后有积液怎么办 小孩蛋蛋大小不一样有积液怎么办 对派出所的笔录不服怎么办 蛋蛋让尿淹了发红有小红瘩达怎么办 手被皮筋弹肿了怎么办 手被皮筋勒肿了怎么办 皮筋把手挤肿了怎么办 猫被皮筋绑久肿了怎么办