zoukankan      html  css  js  c++  java
  • PAT Basic 1002

    1002 写出这个数 (20 分)

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

    输入格式:

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

    输出格式:

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

    输入样例:

    1234567890987654321123456789
    

    输出样例:

    yi san wu


    注意输出顺序即可
    #define _CRT_SECURE_NO_WARNINGS
    #include<iostream>
    #include <vector>
    #include<algorithm>
    #include<string>
    #define debug 0
    using namespace std;

    int main() {
    #if debug
        freopen("in.txt", "r", stdin);
    #endif
        
        char a[102];
        cin >> a;
        string B[10] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
        int s = 0;
        for (int i = 0; a[i] != ''; i++)
        {
            s = s + a[i] - '0';
        }
        int c = 0;
        string A[4];
        int count = 0;
        while (s >= 10)
        {
            c = s % 10;
            //cout << B[c]<<' ';
            A[count++] = B[c];
            s /= 10;
        }
        cout << B[s];
        for (int i = count-1; i>=0; i--)
        {
            cout << ' ' << A[i];
        }
    #if debug
        freopen("CON", "r", stdin);
    #endif
        return 0;
    }
  • 相关阅读:
    结对第一次—原型设计(文献摘要热词统计)
    第一次作业-准备篇
    Alpha冲刺Day9
    Alpha冲刺Day8
    Alpha冲刺Day7
    Alpha冲刺Day6
    Alpha冲刺Day5
    Alpha冲刺Day4
    Alpha冲刺Day3
    Alpha冲刺Day2
  • 原文地址:https://www.cnblogs.com/lxzbky/p/10497820.html
Copyright © 2011-2022 走看看