두 개의 숫자와 b가 있다고 가정합니다. 각 숫자를 단어로 변환하고 하나씩 인쇄해야 합니다. 숫자를 단어로 인쇄한다는 것은 숫자 5에 대해 "5"를 인쇄해야 함을 의미합니다.
따라서 입력이 a =3, b =8과 같으면 출력은 다음과 같습니다.
- 셋
- 4개
- 다섯
- 여섯
- 일곱
- 여덟
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
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")
- 기본 방법에서 다음을 수행합니다.
- i 범위 내에서 수행하려면
- 해결(i)
- 다음 줄로 커서 이동
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
#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 a = 3, b = 8; for(int i = a; i <= b; i++){ solve(i); printf("\n"); } }
입력
3, 8
출력
Three Four Five Six Seven Eight