使用二维字符数组
然后把数字进行数位分解

#include<bits/stdc++.h>
int main(){
	int num;
	char str[][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
	scanf("%d",&num);
	if(num<0) {
		printf("fu ");
		num=-num;
	}
	int arr[15],k=0;
	do{
		arr[k++]=num%10;
		num/=10;
	}while(num!=0);
	for(int i=k-1;i>=0;i--){
		if(i==k-1){
			printf("%s",str[arr[i]]);
		}else{
			printf(" %s",str[arr[i]]);
		}
	}
	return 0;
}