求C语言程序设计!设计一个程序,用户键入大于0小于1000的数字,程序将数字用英文读出,例如123读出one hundred twenty three 特别地,当数字是三位数且十位是零,例如307,输出为 three hundred and seven,即格

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 03:05:53
求C语言程序设计!设计一个程序,用户键入大于0小于1000的数字,程序将数字用英文读出,例如123读出one hundred  twenty three 特别地,当数字是三位数且十位是零,例如307,输出为 three hundred and seven,即格

求C语言程序设计!设计一个程序,用户键入大于0小于1000的数字,程序将数字用英文读出,例如123读出one hundred twenty three 特别地,当数字是三位数且十位是零,例如307,输出为 three hundred and seven,即格
求C语言程序设计!
设计一个程序,用户键入大于0小于1000的数字,程序将数字用英文读出,
例如123
读出one hundred twenty three

特别地,当数字是三位数且十位是零,
例如307,输出为 three hundred and seven,即格式为 X hundred and Y

当用户输入0XX时,首位零不读出 只读出XX

要求 不使用数组和递归
求高手解答!

求C语言程序设计!设计一个程序,用户键入大于0小于1000的数字,程序将数字用英文读出,例如123读出one hundred twenty three 特别地,当数字是三位数且十位是零,例如307,输出为 three hundred and seven,即格
您好!很高兴为您解答.

代码如下:
#include
int main()
{
int key;
printf("请输入一个1到999的整数:");
scanf("%d",&key);
printf("数字英文读作:");
if(key1000)
{
printf("输入数值超出范围!");
return 0;
}
else
{
switch(key/100)
{
case 0:break;
case 1:printf("One hundred ");break;
case 2:printf("Two hundred ");break;
case 3:printf("Three hundred ");break;
case 4:printf("Four hundred ");break;
case 5:printf("Five hundred ");break;
case 6:printf("Six hundred ");break;
case 7:printf("Seven hundred ");break;
case 8:printf("Eight hundred ");break;
case 9:printf("Nine hundred ");break;
}
}
if(key/100!=0 && key%10!=0) printf("and ");
if(key/10!=0)
{
key%=100;
switch(key/10)
{
case 0:break;
case 1:break;
case 2:printf("twenty ");break;
case 3:printf("thirty ");break;
case 4:printf("forty ");break;
case 5:printf("fifty ");break;
case 6:printf("sixty ");break;
case 7:printf("seventy ");break;
case 8:printf("eighty ");break;
case 9:printf("ninety ");break;
}
}
if(key/10==1)
{
switch(key%10)
{
case 0:printf("ten");break;
case 1:printf("eleven");break;
case 2:printf("twelve");break;
case 3:printf("thirteen");break;
case 4:printf("fourteen");break;
case 5:printf("fifteen");break;
case 6:printf("sixteen");break;
case 7:printf("seventeen");break;
case 8:printf("eighteen");break;
case 9:printf("nineteen");break;
}
}
else
{
switch(key%10)
{
case 0:break;
case 1:printf("one");break;
case 2:printf("two");break;
case 3:printf("three");break;
case 4:printf("four");break;
case 5:printf("five");break;
case 6:printf("six");break;
case 7:printf("seven");break;
case 8:printf("eight");break;
case 9:printf("nine");break;
}
}
printf("\n");
return 0;
}
有一点我给你改了,就是百位非零,十位和个位不全为零的三位数读法都加了“and”,这样更合理一些.若LZ不喜就说一声,我再给您改回来……

打这么多好累啊……求安慰望LZ采纳吧~

求C语言程序设计!设计一个程序,用户键入大于0小于1000的数字,程序将数字用英文读出,例如123读出one hundred twenty three 特别地,当数字是三位数且十位是零,例如307,输出为 three hundred and seven,即格 C语言程序设计求助,求设计一个程序,要求输入1-7的整数,对应输出星期一~星期天,最好附上思路, c语言 for循环求多个数平均数问题要求:设计一个程序,用户输入若干个数字,程序求出平均数.求助:我不知道哪里出了问题,反正循环不对,我设计的意图是:用户输入一个数字,然后程序询问是否 求设计c语言程序 C语言程序设计 编制程序将一个5位数分解为5个1位数. 求:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和.C语言程序设计 c语言程序设计.一个物体从100米的高处自由落下,编写程序,求它在前三秒内下落的垂直距离,重力加速度为 设计C程序,由键盘键入三个数,计算以这三个数为边长的三角形的面积.程序首先要判断此三个数能否构成三角形各位大侠请帮下忙最好能写出完整的程序 C语言程序设计一个程序,实现求如下数列中第40项的值:1,1,2,3,5,8,13,21,…… .要求程序输出这样的40个数据.帮忙啊……达人们…… c语言程序设计题目程序填空,不要改变与输入输出有关的语句.输入一个正整数 repeat (0 C语言程序设计(循环控制用while ,do-while,for语句从键盘输入一个正整数(》=1)如果输入的数据不合要求,提示用户重新输入,但总共只有三次输入机会.编写程序实现能够输出该数所有的是素数 C语言程序设计方案!二维数组应用 矩阵算法 矩阵算法(掌握二维数组的应用)程序说明:用户首先输入矩阵维数,然后输入第一个矩阵;继续输入矩阵维数,输入第二个矩阵(矩阵最大维数不 c语言程序设计 C语言程序设计求素数问题一个素数的各位数字位置经过任意对换后仍为素数,则称为绝对素数.如13和31,试用C语言编写一段程序输出所有两位绝对素数 c语言程序设计 求2的N次方 求基于热敏电阻PT100的数字温度计设计(桥式电路),原理图加C语言程序设计,LM324 AD0804 C语言求cos精确值 泰勒公式设计一个程序,输入x(0 求C语言程序设计一个!要求加减乘除四则运算,能够保存计算记录,以及查看以前的计算!