C语言中使用switch case将数字转换为word格式
问题
是否可以使用 C 编程语言将给定的一位或两位数字转换为英文单词?
解决方案
借助 switch case,我们可以轻松地将给定的两位数转换为英文单词格式。不仅是两位数,任何数字也可以像 C 中的语句一样转换成英文。
在这个程序中,我们将把一位或两位数字转换成英文单词格式。
示例
#include<stdio.h>输出结果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
以上是 C语言中使用switch case将数字转换为word格式 的全部内容, 来源链接: utcz.com/z/331821.html