PAT (Basic Level) Practise 1002
2015-04-18 10:31
225 查看
#include <stdio.h>
#include <string.h>
int main(int argc, char const *argv[])
{
char num[101] = {0};
char *res[3];
char *pinyin[10] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int sum = 0, cnt = 0;
scanf("%s", num);
for (int i = 0; i < strlen(num); i++){
sum += (num[i] - '0');
}
while(sum != 0){
int tmp = sum % 10;
res[cnt] = pinyin[tmp];
cnt++;
sum /= 10;
}
while(cnt != 0){
if((cnt-1) != 0)
printf("%s ", res[--cnt]);
else
printf("%s", res[--cnt]);
}
return 0;
}
#include <string.h>
int main(int argc, char const *argv[])
{
char num[101] = {0};
char *res[3];
char *pinyin[10] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int sum = 0, cnt = 0;
scanf("%s", num);
for (int i = 0; i < strlen(num); i++){
sum += (num[i] - '0');
}
while(sum != 0){
int tmp = sum % 10;
res[cnt] = pinyin[tmp];
cnt++;
sum /= 10;
}
while(cnt != 0){
if((cnt-1) != 0)
printf("%s ", res[--cnt]);
else
printf("%s", res[--cnt]);
}
return 0;
}
相关文章推荐
- PAT (Basic Level) Practise-1002
- PAT (Basic Level) Practise (中文)- 1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002.写出这个数
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)(java实现)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT (Basic Level) Practise 1002. 写出这个数
- PAT (Basic Level) Practise (中文)1002 写出这个数(20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1002. 写出这个数
- PAT (Basic Level) Practise:1002. 写出这个数
- PAT (Basic Level) Practise 1002
- PAT (Basic Level) Practise (中文)1002
- PAT (Basic Level) Practise (中文)---1002 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20) C语言
- PAT (Basic Level) Practise (中文)1006. 换个格式输出整数 (15)
- PAT (Basic Level) Practise:1028. 人口普查
- PAT (Basic Level) Practise (中文)1045. 快速排序(25) C语言
- PAT (Basic Level) Practise (中文)1017. A除以B (20)
- PAT (Basic Level) Practise (中文)1024. 科学计数法 (20)