Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chuyển đổi các chữ số sang định dạng từ bằng cách sử dụng trường hợp chuyển đổi trong ngôn ngữ C

Vấn đề

Có thể chuyển các số có một hoặc hai chữ số đã cho thành các từ tiếng Anh bằng cách sử dụng ngôn ngữ Lập trình C không?

Giải pháp

Chúng ta có thể dễ dàng chuyển đổi số có hai chữ số đã cho sang định dạng từ tiếng Anh với sự trợ giúp của trường hợp chuyển đổi. Không chỉ có hai chữ số, mà bất kỳ số nào cũng có thể chuyển đổi sang tiếng Anh như câu lệnh trong C.

Trong chương trình này, chúng tôi sẽ chuyển đổi các số có một hoặc hai chữ số sang định dạng từ tiếng Anh.

Ví dụ

#include<stdio.h>
int main(){
   int no;
   printf("enter any 1 or 2 digit number:");
   scanf("%d",&no);
   if(no<0 || no>=99) //finding out whether enter no is 2 digit or not
      printf("Invalid number");
   else{
      printf("entered number:");
      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) //first digit word{
            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) //second digit word{
            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;
         }
      }
   }
}

Đầu ra

enter any 1 or 2 digit number:83
entered number:eightythree

enter any 1 or 2 digit number:6
entered number:six

enter any 1 or 2 digit number:548
Invalid number