>백엔드 개발 >C++ >elseif 문을 사용하여 숫자를 단어로 인쇄하는 C 프로그램을 작성하세요.

elseif 문을 사용하여 숫자를 단어로 인쇄하는 C 프로그램을 작성하세요.

王林
王林앞으로
2023-09-04 14:17:051212검색

elseif 문을 사용하여 숫자를 단어로 인쇄하는 C 프로그램을 작성하세요.

Question

대소문자 전환을 사용하지 않고 C 프로그래밍 언어를 사용하여 주어진 숫자를 리터럴 형식으로 인쇄하는 방법은 무엇입니까?

해결 방법

이 프로그램에서는 두 자리를 단어로 인쇄하기 위한 세 가지 조건을 확인합니다. -

  • if(no99)

    • if(no99) p>

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

    • else if(no==0)

      첫 번째 숫자를 0으로 인쇄하세요

    • else if(no>=10 && no

      텍스트와 함께 한 자리 숫자를 인쇄하세요

    • else if(no >=20 && no

      if(no%10 == 0)

      텍스트와 함께 두 자리 인쇄

    Program

    라이브 데모

    #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</p><p>");
       else if(no==0)
          printf("the enter no is:%s</p><p>",firstno[no]);
       else if(no>=10 && no<=19)
          printf("the enter no is:%s</p><p>",firstno[no-10+1]);
       else if(no>=20 && no<=90)
          if(no%10 == 0)
             printf("the enter no is:%s</p><p>",secondno[no/10 - 2]);
       else
          printf("the enter no is:%s %s</p><p>",secondno[no/10-2],thirdno[no%10-1]);
    return 0;
    }

    Output

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

위 내용은 elseif 문을 사용하여 숫자를 단어로 인쇄하는 C 프로그램을 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제