코딩 이야기

[C언어] 순환함수를 이용하여 각 자리수를 역순으로 출력해보자

고주망고 2021. 7. 28. 17:07

문제: 순환 함수를 이용하여 각 자리수를 역순으로 출력해보자

실행예제1
실행예제2

 

실행예제3

(사실 FOR반복문을 사용하는게 더 효율적인것같은데

순환함수도 중요한 개념이기때문에 연습하는겸 해보자고요..?)

답안:

/*순환 함수를 이용하여 각 자리를 역순으로 출력하는 함수를 작성하기*/
#include <stdio.h>
void show_digit(int);

void main(){
int num;

printf("정수를 입력해주세요:");
scanf_s("%d", &num);

show_digit(num);
//각 자리수의 숫자를 보여줄 함수를 호출하자
}

void show_digit(int num){
if (num<=0) {
return 1;
}
else {
printf(" %d",num%10);
return show_digit(num/10); 
}
}

 

//show_digit(num/10); 이 부분이 순환 호출의 가장 중요한 부분이라고 할수 있겠습니다