#include<stdio.h>
#include<string.h>
using namespace std;
bool flag = true;
char number[10][10]={"ling","yi","er","san","si",
"wu","liu","qi","ba","jiu"};
void print(int x){
int temp = x % 10;
//递归调用要用if不能用while不然会进入死循环
if(x>=10){
print(x/10);
}
if(flag==true){
printf("%s",number[temp]);
flag = false;
}
else printf(" %s",number[temp]);
}
int main(){
char str[110];
int res=0;
scanf("%s",str);
for(int i = 0;i<strlen(str);i++){
int temp = str[i]-'0';
res+=temp;
}
print(res);
}
PAT乙级1002
于 2023-03-18 19:19:18 首次发布