PAT B1002 写出这个数(20)
AC代码
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
int maxn = 1001;
int main() {
#ifdef ONLINE_JUDGE
#else
freopen("1.txt", "r", stdin);
#endif // ONLINE_JUDGE
char digit[10][5] = {"ling","yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
char num[110] = {0};
char temp;
int sum = 0;
while(cin >> temp) {
sum += temp - '0';
}
//printf("%d",sum);
int i = 0;
do {
num[i] = sum % 10;
sum /= 10;
i++;
} while(sum != 0);
for(int j = i - 1; j >= 0; j--) {
//printf("%d", num[j]);
if(j != i - 1) printf(" ");
printf("%s", digit[num[j]]);
}
return 0;
}
吾生也有涯,而知也无涯。