• PAT B1002写出这个数


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

    输入格式:

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

    输出格式:

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

    输入样例:

    1234567890987654321123456789
    
     

    输出样例:

    yi san wu

    解题思路:首先遍历输入的字符串,将所有的数加起来得到和,然后将这个和再转为字符串(这里用到了string里的to_string方法),然后再输出结果即可。因为
    没有要求输出几百几十几这样的形式,所以可以直接遍历结果字符串将对应的拼音输出即可。

    #include<iostream>
    #include<string>
    
    using namespace std;
    int main() {
        string py[10] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" };
        string str;
        cin >> str;
        int sum = 0;
        //计算总和
        for (int i = 0; i < str.size(); i++) {
            sum += str[i] - '0';
        }
        string num = to_string(sum);
        for (int j = 0; j < num.size(); j++) {
            if (j != 0) {
                cout << " ";
            }
            cout << py[num[j] - '0'];
        }
        return 0;
    }


    唯有热爱方能抵御岁月漫长。
  • 相关阅读:
    python 全栈开发大纲
    2018/6/22 晚
    python——小知识
    变量与常量
    1.2数据结构-抽象数据类型的表示和实现
    1.1数据结构-基本概念和术语
    人机交互实践04-定位作业
    人机交互实践04-图像浮动至右边
    人机交互实践03-课堂作业2
    人机交互实践03-链接到的网页
  • 原文地址:https://www.cnblogs.com/syq816/p/12494409.html
Copyright © 2020-2023  润新知