https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384
1002 写出这个数 (20)(20 分)

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

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

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu
#include<iostream>
#include<cstring>
using namespace std;
#define N 1000void show(int sum);int main(){int i;int sum=0,len;int num[N];string str;cin>>str;len=str.length();for(i=0;i<len;i++){num[i]=str[i]-'0';sum+=num[i];}show(sum);return 0;
}
void show(int sum){int i,j=0,m,n;int len;   //字符串的长度 int a[500];//来存储和的每一位,逆序存储 char b[500];m=sum; while(m!=0){n=m%10;a[j++]=n;m/=10;}for(i=j-1;i>=0;i--){if(a[i]==0){strcat(b,"ling ");}else if(a[i]==1){strcat(b,"yi ");}else if(a[i]==2){strcat(b,"er ");            }else if(a[i]==3){strcat(b,"san ");}else if(a[i]==4){strcat(b,"si ");           }else if(a[i]==5){strcat(b,"wu ");}else if(a[i]==6){strcat(b,"liu ");} else if(a[i]==7){strcat(b,"qi ");}else if(a[i]==8){strcat(b,"ba ");}else strcat(b,"jiu ");}    len=strlen(b);b[len-1]='\0';printf("%s",b);}

这个题目真的是,其实真的不是很难,但是我自己在c上面做了很久,后来发现c++的输入流更加人性,果断的决定以后

用C++了,c真的太多都很费事费时了。

这个题目的逻辑流在于:首先输入字符流---->将字符流存入数组------->求出和------>然后根据和来输出,

逻辑不难,但是就是细节要注意。

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

  1. 1002 写出这个数 (20 分)

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

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

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

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

    输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10的100次方 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一 ...

  4. PAT1002 写出这个数 分数 20

    作者 CHEN, Yue 单位 浙江大学 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小 ...

  5. 某城市电话号码由三部分组成,分别是:      地区码—— 空白或三位数字;      前缀—— 非‘0’或‘1’开头的三位数字;      后缀—— 4位数字。

    软件测试技术(第二版) 题目: 某城市电话号码由三部分组成,分别是: 地区码-- 空白或三位数字: 前缀-- 非'0'或'1'开头的三位数字: 后缀-- 4位数字. 假定被测程序能接受一切符合上述规定 ...

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

    字符串处理  要注意strlen()函数的使用对象是char 数组:而且计算时候不会计算上后缀'\0 #include<iostream> #include<algorithm> ...

  7. 1. 编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数.

    计算公式如下: 调和平均数=2.0*x*y/(x+y) #include <iostream> double tp(double x, double y); int main() {dou ...

  8. PAT (Basic Level) Practice1002 写出这个数

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

  9. 1002 写出这个数 (20分)

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

最新文章

  1. c++创建单级目录 多级目录,判断是否存在
  2. 02-cache的基本概念原理扫盲
  3. java 递归生成格雷码_格雷码的递归生成
  4. 博客园修改页面显示样式
  5. Winform开发框架之终极应用 - 伍华聪 - 博客园
  6. 扩展ScriptBundle,支持混淆加密javascript
  7. [Android实例] 【eoeAndroid社区索引】android开发基础之定位篇
  8. 用vins_mono运行kitti(raw data)数据集并用evo评估。
  9. 计算机里的硬盘分区,Disk Genius对电脑硬盘分区的详细步骤
  10. 修改Matlab主题的几种方式
  11. Ipad恢复按键音、锁定音和截屏音
  12. 设置操作系统(win10)的环境变量以便从cmd直接进入Python
  13. 在国内用Windows给BT做种,真是一山绕过一山缠(附解决方案)
  14. iTunes无法与iPhone正常连接的解决办法
  15. 函数概念与特性——反函数、复合函数
  16. VDI虚拟桌面基础架构
  17. VSS2005+vs2012配置
  18. PX4 ROS学习资源汇总
  19. 大型欧姆龙PLC NJ系列ST语言Ethercat总线24轴 伺服电池生产线欧姆龙PLC程序大型程序NJ系列
  20. 手机电子邮件用outlook登录

热门文章

  1. 睿智的目标检测39——TF2搭建YoloV4-Tiny目标检测平台(tensorflow2)
  2. 空间数据库PostGIS
  3. java 中封装类有哪些_java中封装类(一)
  4. 预告--预告 鸭鸭来袭 桌面萌宠
  5. 微信小程序评分在哪,如何评分,没有关于
  6. hi3518SDK 目录树
  7. 我一天的时间是怎么安排的?
  8. linetv_2020上半年泰国LINETV播放量最高的十部泰剧,你看了吗?
  9. WPF WinAPI 编程详解(四 实例 )
  10. CSS字体、文本样式