1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
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,计算其各位数字之和,用汉语拼音写出和的每一位数字。相关推荐
- 1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10的100次方 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一 ...
- PAT1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
字符串处理 要注意strlen()函数的使用对象是char 数组:而且计算时候不会计算上后缀'\0 #include<iostream> #include<algorithm> ...
- 1002 写出这个数 (20分)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- 【PAT乙】1002 写出这个数 (20分)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- 1,判断一个数是不是质数。 2,选取出100以上、1000以内所有个位数字与十位数字之和被10除所得余数恰好是百位数字的素数(如293).输出上述这些素数的个数及这些素数的和.
对于大于 1 的数,如果除了 1 和它本身,它不能再被其它正整数整除,那么我们说它是一个质数.晓萌想判断一个数是不是质数,希望找你写个程序,帮助她进行判断. 输入格式 输入包括一行,为一个整数 N(1 ...
- 1002 写出这个数 (20分)-Java
题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 100. 输出格式: 在 ...
- 满分简便解法:1002 写出这个数 (20分)
立志用更少的代码做更高效的表达 Pat乙级题解汇总-->传送门 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 ...
- PAT 1002 写出这个数 (20分)(Java)
题目描述 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10的100次方. 输出格式: ...
最新文章
- pythonsuper_用__init __()方法理解Python super()
- Javacript Remove Elements from Array
- Docx模板引擎示例
- 每日算法系列【kentln供题】模糊的数字
- Yslow-23条军规
- 策划入门(二)如何写一个项目建议书
- 推荐20款每个人都会用到的办公软件
- STM32与XY12864屏幕(ST7920中文显示模块)
- 高校成绩管理数据库系统
- adb server is out of date 最新解决方案
- Java 编程要点之并发(Concurrency)详解
- 大数据技术之Spark(一)——Spark概述
- 25 岁,毕业写前端的这三年,多益网络java面试
- STM32F411核心板固件库开发(四) ADC配置
- 门窗生产工厂MES系统,功能需求说明文档
- vue+element上传图片到阿里云(可直接运行domo)
- 企业数字化转型和升级:架构设计方法与实践
- (概率/dp)P2059 [JLOI2013]卡牌游戏
- 考研计算机南大和武大难度,全国高校考研录取难度排行榜,浙大第五、南大第十!武大掉出前十...
- 东方财富网股票数据爬虫