문제: 순환 함수를 이용하여 각 자리수를 역순으로 출력해보자
(사실 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); 이 부분이 순환 호출의 가장 중요한 부분이라고 할수 있겠습니다
'코딩 이야기' 카테고리의 다른 글
[C언어] 순환함수를 사용하여 각 자리수의 합을 구해보자 (0) | 2021.07.28 |
---|---|
[C언어] 순환함수를 이용하여 정수의 자리수를 구해보자 (0) | 2021.07.28 |
[C언어] 순환 함수를 사용하여 밑수/지수값을 계산해보자 (0) | 2021.07.28 |
[C언어] 순환 함수를 이용하여 1부터 N까지 더한값을 구해보자 (0) | 2021.07.28 |
[C언어] 아이디의 비밀번호를 확인하는 함수를 만들어보자(코딩) (0) | 2021.07.28 |