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

Viết chương trình C để in các số bằng chữ bằng câu lệnh elseif

Vấn đề

Nếu không sử dụng trường hợp chuyển đổi, làm thế nào bạn có thể in một số nhất định bằng ngôn ngữ lập trình C?

Giải pháp

Trong chương trình này, chúng tôi đang kiểm tra ba điều kiện để in một số có hai chữ số bằng chữ -

  • nếu (không <0 || không> 99)

    số đã nhập không phải là hai chữ số

  • khác nếu (không ==0)

    in số đầu tiên dưới dạng số không

  • khác nếu (không> =10 &&không <=19)

    In số có một chữ số bằng chữ

  • khác nếu (không> =20 &&không <=90)

    nếu (không% 10 ==0)

    In số có hai chữ số bằng chữ

Chương trình

#include<stdio.h>
#include<string.h>
int main(){
   int no;
   char *firstno[]={"zero","ten","eleven","twelve","thirteen", "fourteen","fifteen","sixteen","seventeen", "eighteen","nineteen"};
   char *secondno[]={"twenty","thirty","forty","fifty","sixty", "seventy","eighty","ninty"};
   char *thirdno[]={"one","two","three","four","five","six","seven","eight","nine"};
   printf("enter a number:");
   scanf("%d",&no);
   if(no<0 || no>99)
      printf("enter number is not a two digit number\n");
   else if(no==0)
      printf("the enter no is:%s\n",firstno[no]);
   else if(no>=10 && no<=19)
      printf("the enter no is:%s\n",firstno[no-10+1]);
   else if(no>=20 && no<=90)
      if(no%10 == 0)
         printf("the enter no is:%s\n",secondno[no/10 - 2]);
   else
      printf("the enter no is:%s %s\n",secondno[no/10-2],thirdno[no%10-1]);
return 0;
}

Đầu ra

enter a number:79
the enter no is: seventy nine
enter a number:234
enter number is not a two digit number