PAT_乙级_1002_筱筱
来源:互联网 发布:京东首届网络电影节 编辑:程序博客网 时间:2024/06/10 09:51
题目内容:
1013. 数素数 (20)
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789
输出样例:yi san wu
思考:
分别用汉语拼音来表示各位上的数,需要特别注意的例子是:1输出的应当是yi,而不是ling ling yi,10输出的应当是yi ling。将这几个特殊的测试做好并注意输出格式应该就没有什么问题了,祝大家好运!
代码:
#include <stdio.h>#include <stdlib.h>int main(){ int sum=0,i,a,b=1,c=1; char s[100],n; gets(s); for(i=0;(n=s[i])!='\0';i++) sum=sum+s[i]-48; for(i=1;i<=3;i++) { if(i==1) { a=sum/100; if(a==0) b=0; } if(i==2) { a=(sum-a*100)/10; if(a==0&&b!=0) { printf(" "); printf("ling"); } if(a==0&&b==0) c=0; } if(i==3) { a=sum%10; if(a==0) { printf(" "); printf("ling"); } } if(i==2&&b!=0&&a!=0) printf(" "); if(i==3&&c!=0&&a!=0) printf(" "); switch(a) { 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"); } } return 0;}
0 0
- PAT_乙级_1002_筱筱
- PAT_乙级_1001_筱筱
- PAT_乙级_1003_筱筱
- PAT_乙级_1004_筱筱
- PAT_乙级_1006_筱筱
- PAT_乙级_1007_筱筱
- PAT_乙级_1008_筱筱
- PAT_乙级_1009_筱筱
- PAT_乙级_1010_筱筱
- PAT_乙级_1011_筱筱
- PAT_乙级_1012_筱筱
- PAT_乙级_1013_筱筱
- PAT_乙级1001
- PAT_乙级1006
- PAT_乙级1011
- PAT_乙级1016
- PAT_乙级1021
- PAT_乙级1026
- ZOJ-3870-Team Formation
- JS内存泄漏排查方法-Chrome Profiles
- Elasticsearch入门1
- (继承)Problem A: Person类与Student类的关系
- C++Primer Plus(第六版) 第六章 第二题
- PAT_乙级_1002_筱筱
- md5.js(提交前加密)
- 题目1015:还是A+B
- 用户界面线程AfxBeginThread的使用
- js 作用域 .局部变量,全局变量
- 分治算法
- 数据类型转换的坑
- ReactNative-通过setState控制组件的更新和变化
- 三级-下拉菜单