当前位置:新励学网 > 语言作文 > 如何用C语言将输入的数字转化成英语

如何用C语言将输入的数字转化成英语

发表时间:2024-07-11 02:45:45 来源:网友投稿

对照字母的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]);

}

}

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!