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

숫자를 단어로 변환하는 C 프로그램

<시간/>

숫자 d가 있다고 가정하면 이를 단어로 변환해야 합니다. 따라서 d =5이면 출력은 "5"여야 합니다. 0과 9의 범위를 벗어나는 일부 d를 제공하면 적절한 출력을 반환합니다.

따라서 입력이 d =6과 같으면 출력은 "6"이 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • solve() 함수를 정의하면 d가 걸립니다.
  • d <0 및 d> 9인 경우:
    • 반환("0 - 9 범위 초과")
  • 그렇지 않으면 d가 0과 같을 때:
    • 반환("0")
  • 그렇지 않고 d가 1과 같을 때:
    • 반환("하나")
  • 그렇지 않으면 d가 2와 같을 때:
    • 반환("2")
  • 그렇지 않으면 d가 3과 같을 때:
    • 반환("3")
  • 그렇지 않으면 d가 4와 같을 때:
    • 반환("4")
  • 그렇지 않으면 d가 5와 같을 때:
    • 반환("5")
  • 그렇지 않으면 d가 6과 같을 때:
    • 반환("6")
  • 그렇지 않고 d가 7과 같을 때:
    • 반환("일곱")
  • 그렇지 않으면 d가 8과 같을 때:
    • 반환("8")
  • 그렇지 않고 d가 9와 같을 때:
    • 반환("9")

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

#include <stdio.h>
void solve(int d){
    if(d < 0 && d > 9){
        printf("Beyond range of 0 - 9");
    }else if(d == 0){
        printf("Zero");
    }else if(d == 1){
        printf("One");
    }else if(d == 2){
        printf("Two");
    }else if(d == 3){
        printf("Three");
    }else if(d == 4){
        printf("Four");
    }else if(d == 5){
        printf("Five");
    }else if(d == 6){
        printf("Six");
    }else if(d == 7){
        printf("Seven");
    }else if(d == 8){
        printf("Eight");
    }else if(d == 9){
        printf("Nine");
    }
}
int main(){
    int d = 6;
   
    solve(d);
}

입력

Six

출력

Six