[刷题] PTA 7-30 念数字

程序:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #define N 50
 4 
 5 int main() {
 6     char pinyin[][5] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
 7     int memory[N] = {0};
 8     int n,t,i = 0,minus = 0;
 9     scanf("%d",&n);
10     if(n==0) printf("ling");
11     if(n<0) {
12         minus = 1;
13         n = -n;
14     }
15     if(n>0) {
16         while(n!=0) {
17             t = n%10;
18             n /= 10;
19             memory[i] = t;
20             i++;
21         }
22         i--;
23         if(minus == 1) printf("fu ");
24         for(; i>0; i--) {
25             printf("%s ",pinyin[memory[i]]);
26         }
27         printf("%s",pinyin[memory[i]]);
28     }
29     return 0;
30 }

数组存储字符和每位数字,用循环实现倒序输出

原文地址:https://www.cnblogs.com/cxc1357/p/10673763.html