如何用C语言将输入的数字转化成英语
对照字母的ASCII码进行输入数字,然后再输出字母。
和你的相比不知是否复杂。
此程序的计算范围:0<=num<1000。如果还想要计算更大的数,可以在最后面加判断语句,方法类似。
#include
voidmain()
{
char*Eng1[20]={zero,one,two,three,four,five,six,seven,
eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,
sixteen,seventeen,eighteen,nineteen};
char*Eng2[8]={twenty,thirty,fourty,fifty,sixty,seventy,eighty,ninety};
intnum;
printf(请输入数字:);
scanf(%d,&num);
printf(对应的英文为:);
if(num>=0&&num<=19)
printf(%s\n,Eng1[num]);
elseif(num<100)
{
ints,y;
s=num/10;
y=num%10;
printf(%s%s\n,Eng2[s-2],Eng1[y]);
}
elseif(num<1000)
{
intb,s,y;
b=num/100;
y=num%100;
if(y>9)
{
s=(num%100)/10;
y=(num%100)%10;
if(y==0)
printf(%shundredand%s\n,Eng1[b],Eng2[s-2]);
else
printf(%shundredand%s%s\n,Eng1[b],Eng2[s-2],Eng1[y]);
}
else
printf(%shundredand%s\n,Eng1[b],Eng1[y]);
}
}
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇