#include <stdio.h>
void main()
{
char x[100]
int i
printf("请输入英语运猜句子\n")
gets(x)
x[0]=x[0]-32
for (i=1x[i]!='\0'i++)
if (x[i-1]==' ')
机器语言
在计算机系统中,一条机器指令规定了计算机系统的缓悄燃一个特定动作。一个系列的计算机在硬件设计制造时就用了若干指令规定了该系列计算机能够进行的基本 *** 作,这些指令一起构成了该系列计算机的指令系统。在计扰虚算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。
我这里有一个类似的程序,楼主的程序写起来有点大,仅供参考,当然如果不闲麻烦,可以用swich的败帆瞎case 语句结合来写,而我认为数的判定方式有多种,在这里,对于整数部分我们可察空以用将数值“三位轿袜为一组”来进行分!如:678为第一组,前面加上 thousand
345为第二组,前面加上 million
依次为 billion
对于每组中的三个数分别含 百位 十位 个位
而小数点后面的则可以不用分位数,直接接对应的数!
下面是类似程序:
#include<stdio.h>
void main()
{
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"}
int num
printf("请输入数字: ")
scanf("%d",&num)
printf("对应的英文为: ")
if(num>=0&&num<=19)
printf("%s\n",Eng1[num])
else if(num<100)
{
int s,y
s=num/10
y=num%10
printf("%s %s\n",Eng2[s-2],Eng1[y])
}
else if(num<1000)
{
int b,s,y
b=num/100
y=num%100
if(y>9)
{
s=(num%100)/10
y=(num%100)%10
if(y==0)
printf("%s hundred and %s\n",Eng1[b],Eng2[s-2])
else
printf("%s hundred and %s %s\n",Eng1[b],Eng2[s-2],Eng1[y])
}
else
printf("%s hundred and %s\n",Eng1[b],Eng1[y])
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)