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

주어진 범위의 모든 숫자를 단어로 변환하는 C++ 프로그램

<시간/>

두 개의 숫자와 b가 있다고 가정합니다. 각 숫자를 단어로 변환하고 하나씩 인쇄해야 합니다. 숫자를 단어로 인쇄한다는 것은 숫자 5에 대해 "5"를 인쇄해야 함을 의미합니다.

따라서 입력이 a =2, b =6과 같으면 출력은 다음과 같습니다.

Two
Three
Four
Five
Six

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

  • 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")
  • 기본 방법에서 다음을 수행합니다.
  • i 범위 내에서 수행하려면
    • 해결(i)
    • 다음 줄로 커서 이동

예시

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

#include <iostream>
using namespace std;
void solve(int d){
    if(d < 0 || d > 9){
        cout << "Beyond range of 0 - 9";
    }else if(d == 0){
        cout << "Zero";
    }else if(d == 1){
        cout << "One";
    }else if(d == 2){
        cout << "Two";
    }else if(d == 3){
        cout << "Three";
    }else if(d == 4){
        cout << "Four";
    }else if(d == 5){
        cout << "Five";
    }else if(d == 6){
        cout << "Six";
    }else if(d == 7){
        cout << "Seven";
    }else if(d == 8){
        cout << "Eight";
    }else if(d == 9){
        cout << "Nine";
    }
}
int main(){
   int a = 2, b = 6;
    for(int i = a; i <= b; i++){
        solve(i);
        cout << endl;
    }
}

입력

2, 6

출력

Two
Three
Four
Five
Six