PAT 1002
#include<stdio.h>
int main() {
int input, sum = 0;
char digit[10][5] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };
//利用二维数组储存“字符串”
int i=0, a[4];
//求和
while ((input = getchar()) != '\n') {
sum += input - '0';
}
//放入对应数组
for (; i < 4; i++) {
if (sum == 0)break;
a[i] = sum % 10;
sum /= 10;
}
//输出
while (i--) {
printf("%s", digit[a[i]]);
if (i)
printf(" ");
}
}
主要学习;
1.利用二位数组储存,调用字符串
链接:http://c.biancheng.net/view/273.html
2.利用getchar求和