题目详情:
解答:
#include <stdio.h>
//正序打印数字拼音
void print_number(int x){
char *str[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
if(x>9){
print_number(x/10);
printf(" %s",str[x%10]);
}else{
printf("%s",str[x%10]);
}
}
int main(){
int N;
scanf("%d",&N);
//如果N是负数,单独处理负号
if(N<0){
printf("fu ");
print_number(-N);
}else{
print_number(N);
}
return 0;
}