C语言中使用switch case将数字转换为word格式
问题
是否可以使用C编程语言将给定的一位或两位数字转换为英文单词?
解决方案
借助switchcase,我们可以轻松地将给定的两位数转换为英文单词格式。不仅是两位数,任何数字也可以像C中的语句一样转换成英文。
在这个程序中,我们将把一位或两位数字转换成英文单词格式。
示例
#include输出结果int main(){ int no; printf("输入任何1位或2位数字:"); scanf("%d",&no); if(no<0 || no>=99) //找出输入号是否为2位数字 printf("Invalid number"); else{ printf("输入的号码:"); switch(no){ case 0:printf("zero"); break; case 10: printf("ten"); break; case 11: printf("eleven"); break; case 12: printf("twelve"); break; case 13: printf("thirteen"); break; case 14: printf("fourteen"); break; case 15: printf("fifteen"); break; case 16: printf("sixteen"); break; case 17: printf("seventeen"); break; case 18: printf("eighteen"); break; case 19: printf("nineteen"); break; default: switch(no/10) //第一个数字词{ 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("ninty"); break; } switch(no%10) //第二个数字词{ case 1: printf("one"); break; case 2: printf("tw0"); 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; } } } }
输入任何1位或2位数字:83 输入的号码:eightythree 输入任何1位或2位数字:6 输入的号码:six 输入任何1位或2位数字:548 Invalid number