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

 

 

1002 写出这个数 (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu
测试点结果耗时内存
0答案正确3 ms612KB
1答案正确2 ms376KB
2答案正确2 ms384KB
3答案正确2 ms384KB
4答案正确3 ms368KB
5答案正确3 ms384KB

 代码:

#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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

USACO SEC.1.3 No.1 Mixing Milk

题意&#xff1a;需要收购总数为N的牛奶&#xff0c;现在有M个牛奶供应商&#xff08;总量足够&#xff09;&#xff0c;给出总数和单价&#xff0c;求最小的花销。 核心&#xff1a;基本的贪心解法&#xff0c;按单价排序逐个选取。 目的在于熟悉基本的贪心法的基本方法和思路…

c++ 获取数组的长度

//获得数组的长度 template<typename T> int count(T& x) { int s1 sizeof(x); int s2 sizeof(x[0]); int result s1 / s2; return result; }

[WPF疑难] 继承自定义窗口

[WPF疑难] 继承自定义窗口 原文 [WPF疑难] 继承自定义窗口 [WPF疑难] 继承自定义窗口 周银辉 项目中有不少的弹出窗口&#xff0c;按照美工的设计其外边框&#xff08;包括最大化&#xff0c;最小化&#xff0c;关闭等按钮&#xff09;自然不同于Window自身的&#xff0c;但每个…

c++ #includecstring

其中包含了众多的函数调用。

单独使用modelsim进行仿真

以例子来说明 我要用testbench lpf_direct_tb.v 来测试文件lpf_direct.v 命令行方式和图形界面两种方式都可以 1 映射库 .在编译源文件之前,创建一个库存放编译的结果. vlib lpf_direct_tb 把库映射到工作目录 vmap work lpf_direct_tb 2编译设计文件 vlog lpf_direct.v lpf_di…

c++ pat 乙级 ---1004 成绩排名

1004 成绩排名 &#xff08;20 分&#xff09; 读入 n&#xff08;>0&#xff09;名学生的姓名、学号、成绩&#xff0c;分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式&#xff1a; 每个测试输入包含 1 个测试用例&#xff0c;格式为 第 1 行&#xff1a;正整…

richTextBoxFontClass

使用 private void button1_Click(object sender, EventArgs e) {RichTextBoxCtrl.richTextBoxFontClass r new RichTextBoxCtrl.richTextBoxFontClass();r.richTextBox richTextBox1;r.ToggleBold(); } using System; using System.Collections.Generic; using System.Linq;…

我感觉我恰似一个呆逼

TicTacToe V2.0。 非要用1-9来输入的结果就是使用二维数组这件事的意义变得非常难找。 留个遗体&#xff0c;我要改回坐标输入了。 1 public class Game {2 String chessBoard;3 String[][] pieces new String[3][3];4 5 /** 初始化棋盘样式和棋子数组。*/6 …

辅助工具栏目

1、推荐一款录像软件: 《EVCapture》 2、图像处理软件&#xff1a;打马赛克&#xff0c;添加水印&#xff0c;《快剪辑》软件

Android启动initlogo.rle制作

步骤如下&#xff1a; rgb2565为out/host/linux-x86/bin/rgb2565 #!/bin/sh convert -depth 8 initlogo.bmp rgb:initlogo.raw ./rgb2565 -rle <initlogo.raw> initlogo.rle 拷贝initlogo.rle至/root目录 转载于:https://www.cnblogs.com/easynote/p/3454088.html

爬虫:提取网页数据的几种方法

爬虫&#xff1a;提取网页数据的几种方法 1、Beautiful Soup 2、Pyquery 3、正则表达式 4、scrapy 自己的数据提取方法 Selector(选择器) Selector 是基于lxml来构建的&#xff0c;支持XPath选择器&#xff0c;CSS选择器&#xff0c;以及正则表达式

[企业化NET]Window Server 2008 R2[3]-SVN 服务端 和 客户端 基本使用

1. 服务器基本安装即问题解决记录 √ 2. SVN环境搭建和客户端使用 2.1 服务端 和 客户端 安装 √ 2.2 项目建立与基本使用 √ 2.3 基本冲突解决,并版&#xff0c;tags 3. 数据库安装 4. 邮件服务器搭建 5. JIRA环境搭建和使用 6. CC.NET项目持续发布工具…

关于爬虫中遇到的问题

1、 ModuleNotFoundError: No module named win32api 在setting中选择安装

关于 mysql.test 数据库

国内私募机构九鼎控股打造APP&#xff0c;来就送 20元现金领取地址&#xff1a;http://jdb.jiudingcapital.com/phone.html内部邀请码&#xff1a;C8E245J &#xff08;不写邀请码&#xff0c;没有现金送&#xff09;国内私募机构九鼎控股打造&#xff0c;九鼎投资是在全国股份…

Python中strip()、lstrip()、rstrip()用法详解

Python中strip()、lstrip()、rstrip()用法详解 Python中有三个去除头尾字符、空白符的函数&#xff0c;它们依次为: strip&#xff1a; 用来去除头尾字符、空白符(包括\n、\r、\t、 &#xff0c;即&#xff1a;换行、回车、制表符、空格) lstrip&#xff1a;用来去除开头字符、…

HDU 4121 Xiangqi 模拟题

题目&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid4121 首先对标题赞一个&#xff0c;非要叫 “Xiangqi” 而不是 ”中国象棋“ 或者 ”Chinese chess“ 。。 然后是题意&#xff1a;黑棋只剩下一个”将“了&#xff0c;红棋各种 ”车” “马” “炮“&#xff0c;…

mysql在cmd命令行下的相关操作

1、设置新的root密码。 mysql -u root -p 直接回车&#xff0c;无需输入密码就可以进入数据库了。 此时在命令行下执行 use mysql &#xff08;切换到系统数据库&#xff09; 执行以下语句既可修改root用户密码&#xff1a; update user set passwordPASSWORD("123456…

python 多继承的问题

&#xff08;&#xff11;&#xff09;、关于Python支持多继承&#xff0c;如果父类中有相同的方法名&#xff0c;而在子类中调用时没有指定父类名&#xff0c;则Python解释器将从左向右按顺序进行搜索。 例如&#xff1a; class B():def a(self):print("this is B"…

python 常看

(1)、单链表的翻转 参考&#xff1a; https://www.cnblogs.com/mafeng/p/7149980.html 参考代码&#xff1a; def reverse_linkedlist2(head): if head None or head.next None: #边界条件 return head cur head #循环变量 tmp None #保存数据的临时变量 newhead None…

Android中的音频播放(MediaPlayer和SoundPool)

Android中音频和视频的播放我们最先想到的就是MediaPlayer类了&#xff0c;该类提供了播放、暂停、停止、和重复播放等方法。该类位于android.media包下&#xff0c;详见API文档。其实除了这个类还有一个音乐播放类那就是SoundPool&#xff0c;这两个类各有不同分析一下便于大家…