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

回到顶部