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

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

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

输入样例:
1234567890987654321123456789
输出样例:
yi san wu

答案样例:
c语言样例:
#include <stdio.h>
#include <string.h>
int main()
{
char c[100];
int a[5];
char pinyin[][9] = { “ling”,“yi”,“er”,“san”,“si”,“wu”,“liu”,“qi”,“ba”,“jiu”};
int i,n,t;
n = 0;
t = 0;
gets©;
for(i=0;i<strlen©;i++)
n = n + c[i] - 48;
while (n!=0)
{
a[t] = n%10;
n = n/10;
t++;
}
printf("%s",pinyin[a[t-1]]);
for(i=t-2;i>=0;i–)
printf(" %s",pinyin[a[i]]);
}
c++样例:
#include
#include<stdio.h>
using namespace std;
void py(int x)
{
switch(x)
{
case 1:printf(“yi”);break;
case 2:printf(“er”);break;
case 3:printf(“san”);break;
case 4:printf(“si”);break;
case 5:printf(“wu”);break;
case 6:printf(“liu”);break;
case 7:printf(“qi”);break;
case 8:printf(“ba”);break;
case 9:printf(“jiu”);break;
case 0:printf(“ling”);break;
}
}
int main()
{
char str[100];
scanf("%s",str);
int sum=0,i=0;
int num[20];
while(str[i]!=’\0’)
{
sum=sum+str[i]-‘0’;
i++;
}
if(sum==0)
{
py(0);
return 0;
}
//cout<<sum<<endl;
i=0;
while(sum!=0)
{
num[i]=sum%10;
sum/=10;
i++;
}
for(int j=i-1;j>0;j–)
{
py(num[j]);
printf(" “);
}
py(num[0]);printf(”\n");
return 0;
}
谢谢参考

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

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

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

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

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

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

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

  4. C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)

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

  5. 【PAT乙】1002 写出这个数 (20分)

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

  6. 1,判断一个数是不是质数。 2,选取出100以上、1000以内所有个位数字与十位数字之和被10除所得余数恰好是百位数字的素数(如293).输出上述这些素数的个数及这些素数的和.

    对于大于 1 的数,如果除了 1 和它本身,它不能再被其它正整数整除,那么我们说它是一个质数.晓萌想判断一个数是不是质数,希望找你写个程序,帮助她进行判断. 输入格式 输入包括一行,为一个整数 N(1 ...

  7. 1002 写出这个数 (20分)-Java

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

  8. 满分简便解法:1002 写出这个数 (20分)

    立志用更少的代码做更高效的表达 Pat乙级题解汇总-->传送门 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 ...

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

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

最新文章

  1. pythonsuper_用__init __()方法理解Python super()
  2. Javacript Remove Elements from Array
  3. Docx模板引擎示例
  4. 每日算法系列【kentln供题】模糊的数字
  5. Yslow-23条军规
  6. 策划入门(二)如何写一个项目建议书
  7. 推荐20款每个人都会用到的办公软件
  8. STM32与XY12864屏幕(ST7920中文显示模块)
  9. 高校成绩管理数据库系统
  10. adb server is out of date 最新解决方案
  11. Java 编程要点之并发(Concurrency)详解
  12. 大数据技术之Spark(一)——Spark概述
  13. 25 岁,毕业写前端的这三年,多益网络java面试
  14. STM32F411核心板固件库开发(四) ADC配置
  15. 门窗生产工厂MES系统,功能需求说明文档
  16. vue+element上传图片到阿里云(可直接运行domo)
  17. 企业数字化转型和升级:架构设计方法与实践
  18. (概率/dp)P2059 [JLOI2013]卡牌游戏
  19. 考研计算机南大和武大难度,全国高校考研录取难度排行榜,浙大第五、南大第十!武大掉出前十...
  20. 东方财富网股票数据爬虫

热门文章

  1. Android Studio类微信界面设计
  2. Java杨辉三角最简单的实现方式
  3. O2O野蛮生长渐行渐远
  4. mac 触控板使用技巧
  5. 你是从桃花岛来的吗 我是从绝情谷来的
  6. Python基础入门之二进制的负数
  7. 551.学生出勤记录1
  8. AT32F425系列高级访问保护注意事项
  9. jquery+ajax无刷新翻页
  10. 二分法应用NUSOJ 3053集N“福”