1002. 写出这个数 (20)
2014-10-10 10:14
204 查看
分析:这道题目的思路是,求出和以后,从个位开始计算每一位的数字并暂存到一个数组中,最后先输出第一个,剩下的用for循环输出。
#include <stdio.h> int main(){ char num[101] = {0}; char pingyin[][9] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; int a[10]; int size = 0; scanf("%s",num); char * tmp = num; int sum = 0; while(*tmp){ sum+=*tmp-'0'; tmp++; } while(sum!=0){ int tmp = sum%10; sum = sum/10; size++; a[size-1]=tmp; } printf("%s",pingyin[a[size-1]]); for(int i=size-2;i>=0;i--){ printf(" %s",pingyin[a[i]]); } }
相关文章推荐
- PAT 1002 写出这个数 (20) (Basic Level)
- PAT 1002. 写出这个数 (20)
- PAT 1002. 写出这个数 (20)
- PAT上机题解析之1002. 写出这个数 (20)
- [PAT乙级]1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- PAT 乙 1002. 写出这个数 (20)
- Java - PAT - 1002. 写出这个数 (20)
- PAT-B 1002. 写出这个数 (20)
- 1002. 写出这个数 (20) c++
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)——PAT乙级
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20):睡前一水
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- PAT 乙级 1002. 写出这个数 (20)