zoukankan      html  css  js  c++  java
  • 1002 写出这个数 (20分)

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

    输入格式:

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

    输出格式:

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

    输入样例:

    1234567890987654321123456789
    
          
        
    

    输出样例:

    yi san wu
    

    代码

    // b1002-写出这个数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
    //
    
    #include <iostream>
    #include<string>
    
    using namespace std;
    
    int main()
    {   
        string str; 
        cin >> str;
        int sum = 0;//求和
        for (int i = 0; i < str.length(); i++) {
            sum += str[i]-'0';
        }
    
        //哈希表存储响应数字的拼音
        string nums[] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu","shi" };
        string sum_str = to_string(sum);
        for (int i = 0; i < sum_str.length(); i++) {
            if (i != 0) {
                cout << " ";
            }
            cout << nums[sum_str[i]-'0'];
        }
        return 0;
    }
    
    
  • 相关阅读:
    字符串String
    冒泡排序、二分查找法
    数组习题
    数组
    附加习题
    编写Java程序,应用for循环打印菱形、三角形
    JAVA的语法基础4
    3.20 每日一题题解
    3.19 每日一题题解
    3.18 每日一题题解
  • 原文地址:https://www.cnblogs.com/ericling/p/12325469.html
Copyright © 2011-2022 走看看