数字转拼音
适用范围
[-100000,100000]
#include <stdio.h>
int main()
{
int num;
scanf("%d", &num);
if (num < 0) {
num = -num;
printf("fu ");
}
//判断几位数
int cnt;
int i = num;
int n = 1;
for (cnt = 1; i >= 10; n*=10) {
i /= 10;
}
//printf("%d\n", n);
//拆分
int a;//任一位数字
int b;//替品
for(b = num; b > 0; n/=10) {
b = num;
b /= n;
a = b%10;
switch (a) {
case 1:
printf("yi");
break;
case 2:
printf("er");
break;
case 3:
printf("san");
break;
case 4:
printf("si");
break;
case 5:
printf("wu");
break;
case 6:
printf("liu");
break;
case 7:
printf("qi");
break;
case 8:
printf("ba");
break;
case 9:
printf("jiu");
break;
default:
printf("ling");
}
if (n >= 10)
printf(" ");
}
return 0;
}