1002 写出这个数 (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu
测试点 结果 耗时 内存
0 答案正确 3 ms 612KB
1 答案正确 2 ms 376KB
2 答案正确 2 ms 384KB
3 答案正确 2 ms 384KB
4 答案正确 3 ms 368KB
5 答案正确 3 ms 384KB

代码:

#include<iostream>
using namespace std;

void int_pinyin(int a){
    switch(a){
        case 0:cout<<"ling";break;
        case 1:cout<<"yi";break;
        case 2:cout<<"er";break;
        case 3:cout<<"san";break;
        case 4:cout<<"si";break;
        case 5:cout<<"wu";break;
        case 6:cout<<"liu";break;
        case 7:cout<<"qi";break;
        case 8:cout<<"ba";break;
        case 9:cout<<"jiu";break;    
    }
}

int main(){
    char a[101];
    cin>>a;
    int sum=0,i=0;
    while(a[i]!='\0'){
        sum+=a[i]-'0';
        i++;
    }
    //cout<<sum<<endl;
    
    int b[11],j=0;
    if(sum==0){
        int_pinyin(0);
        return 0;
    }
    
    while(sum!=0){
        b[j]=sum%10;
        //cout<<b[j]<<" ";
        sum=sum/10;
        j++;
    }
    
    for(int i=j-1;i>0;--i){
        int_pinyin(b[i]);
        cout<<" ";
    }
    int_pinyin(b[0]);
    return 0;
}

c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。相关推荐

  1. C++ PAT 乙级 ——1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    C++ PAT 乙级 --1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 题目分析 (1)由于自然数n的范围要求小于10^100,unsigned long long ...

  2. c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  3. C++:PAT 1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 C++ 题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

  4. C语言——PAT 乙级(1002.读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。)

    题目: 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10​100​​. 输出格式: ...

  5. PAT(1002)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字,前面每位之后有空格,最后一位后面没有空格

    要点解析 1.如何输入一个正整数n,输出其各位数字之和? (1)输入整数 int n: while(n>0){p=n%10;sum=sum+p;// i=i*10;n=n/10;}输出sum即可 ...

  6. 1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...

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

    PAT (Basic Level) Practice (中文) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n ...

  8. C语言——PAT_1002.读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字

    C语言--PAT 乙级(1002.读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字.) 更新方法:通过! 思想: 1.字符串操作:简言之,将用户输入的数字当做字符串处理,将各个位数 ...

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

    读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10100. 输出格式: 在一行内输出 ...

最新文章

  1. python保存代码_python操作文件读写新增保存代码
  2. 一、Windows Server 2016 AD服务器搭建
  3. 2015 UESTC Winter Training #10【Northeastern Europe 2009】
  4. YOUR GUIDE TO Lowering YourCholesterol With TLC学习笔记(暂时没有完成)
  5. iphone相册怎么加密_iOS限免推荐|视频滤镜和转场、专属加密应用、照片动画等共 5 款...
  6. 微软推出新语言Bosque,超越结构化程序设计
  7. “睡服”面试官系列第二十二篇之class的继承(建议收藏学习)
  8. 概率整形 Peobabilistic Shaping PS 第一节
  9. oschina压缩工具
  10. wamp mysql中文_解决wampServer 中MySQL插入中文乱码问题
  11. 秩和比RSR法算法C语言,秩和比法
  12. 电信中兴f452光猫路由改桥接最简单的方式,亲自体验成功。
  13. scrapy_splash文档
  14. Python官网无法打开解决方案
  15. java uint,Java如何在java中解析uint8?
  16. 什么是计算机科学中的“本体论”
  17. 从苦逼走向牛逼:阿里云的苦难辉煌
  18. 计算机如何安装程序,如何手动安装计算机驱动程序
  19. safari 插件(如Xmarks)的设置、登陆、禁用等
  20. 计算机英语解读,解释计算机Windows的学习英语

热门文章

  1. oracle存储过程关键字有哪些,ORACLESTREAMS存储过程中的一些参数有哪些?
  2. g menu i meun_长沙话读“这里”,到底是阁(gó)里还是该(gái)里
  3. 下载安装webstrom及激活
  4. openstack一键安装脚本(转载)
  5. 数据帧,数据包,报文段,报文,分组,数据包的概念和区别
  6. 【编程练习】正整数分解为几个连续自然数之和
  7. 使用Java高速实现进度条
  8. mysql几个timeout参数_MySQL中 timeout相关参数解析
  9. Linux串口应用编程
  10. 五大板块(2)—— 指针