博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【PAT】1002. 写出这个数 (20)
阅读量:4305 次
发布时间:2019-06-06

本文共 996 字,大约阅读时间需要 3 分钟。

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

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

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

输入样例:
1234567890987654321123456789
输出样例:
yi san wu C 代码如下:
1 #include 
2 #include
3 #include
4 char *pinyin[]={
"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; 5 char n_str[30]; //将输入的整数以字符型存入数组 6 int sum_num[10]; //存储求和后的每一位数字 7 int main(){ 8 int n; 9 int mod,sum,i,j;10 sum=j=0;11 scanf("%s",&n_str);12 for(i=0;i
0){ //将整数和的每一位存入sum_num中 17 sum_num[j]=sum%10;18 ++j; 19 sum=sum/10;20 } 21 while(j>0){ //打印对应的拼音 22 printf("%s",pinyin[sum_num[j-1]]);23 if(j!=1) printf(" "); 24 --j;25 }26 system("pause");27 return 0;28 }

 

PS: PAT的测试真的很严格,程序在Dev C++上可以正常运行输出结果,只是在编译中有一个Warning,就通不过PAT的测试。

转载于:https://www.cnblogs.com/pgzhang/p/8901837.html

你可能感兴趣的文章
suse如何创建定时任务?
查看>>
suse搭建ftp服务器方法
查看>>
centos虚拟机设置共享文件夹并通过我的电脑访问[增加smbd端口修改]
查看>>
文件拷贝(IFileOperation::CopyItem)
查看>>
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>
Hive安装前扫盲之Derby和Metastore
查看>>
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
linux下载github中的文件
查看>>
HDP Sandbox里面git clone不了数据(HTTP request failed)【目前还没解决,所以hive的练习先暂时搁置了】
查看>>
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>