如何用C语言将输入的数字转换成英文
对照字母的ASCII码输入数字,然后输出字母。
和你的比,不知道复杂不复杂。
该程序的计算范围:0
# include & ltstdio.h & gt
void main()
{
char *Eng1[20]={ "零","一","二","三","四","五","六","七",
“八”、“九”、“十”、“十一”、“十二”、“十三”、“十四”、“十五”,
“十六”、“十七”、“十八”、“十九”};
char *Eng2[8]={ "二十"、"三十"、"四十"、"五十"、"六十"、"七十"、"八十"、"九十" };
int num
Printf("请输入一个数字:");
scanf("%d ",& ampnum);
Printf("对应英文:");
if(num & gt;= 0 & amp& ampnum & lt=19)
printf("%s\n ",eng 1[num]);
else if(num & lt;100)
{
int s,y;
s = num/10;
y = num % 10;
printf("%s %s\n ",Eng2[s-2],eng 1[y]);
}
else if(num & lt;1000)
{
int b,s,y;
b = num/100;
y = num % 100;
如果(y & gt9)
{
s =(num % 100)/10;
y =(num % 100)% 10;
如果(y==0)
printf("%s百和%s\n ",Eng1[b],eng 2[s-2]);
其他
printf("%s百和%s %s\n ",Eng1[b],Eng2[s-2],eng 1[y]);
}
其他
printf("%s百和%s\n ",Eng1[b],eng 1[y]);
}
}