Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

elseif 문을 사용하여 단어로 숫자를 출력하는 C 프로그램 작성

<시간/>

문제

switch case를 사용하지 않고 C 프로그래밍 언어를 사용하여 어떻게 주어진 숫자를 단어로 인쇄할 수 있습니까?

해결책

이 프로그램에서 우리는 두 자리 숫자를 단어로 출력하기 위해 세 가지 조건을 확인하고 있습니다 -

  • if(no<0 || no>99)

    입력한 숫자가 두 자리 숫자가 아닙니다.

  • 그렇지 않으면(아니요==0)

    첫 번째 숫자를 0으로 인쇄

  • else if(no>=10 &&no<=19)

    한 자리 숫자를 단어로 인쇄

  • else if(no>=20 &&no<=90)

    if(no%10 ==0)

    두 자리 숫자를 단어로 출력

프로그램

#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;
}

출력

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