반응형

순환 호출을 이용하여 정수의 각 자리수를 출력하는 함수 show_digit(int x)를 작성하고 테스트하라. 즉 정수가 1234이면 화면에 1 2 3 4와 같이 출력한다. 함수는 일의 자리를 출력하고 나머지 부분을 대상으로 다시 같은 함수를 순환 호출한다. 예를 들어서 1234의 4를 출력하고 나머지 123을 가지고 다시 같은 함수를 순환 호출한다. 1234를 10으로 나누면 123이 되고 4는 1234를 10으로 나눈 나머지이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
void show_digit(int x);
int main(void)
{
int x;
printf("정수를 입력하시오: ");
scanf("%d"&x);
show_digit(x);
return 0;
}
void show_digit(int x)
{
    int a;
if(x>0)
{
    a=x%10;
    show_digit(x/10);
    printf("%d ", a);
}
}
cs


반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

최대값 최소값  (0) 2016.08.09
월별 일수  (0) 2016.08.09
이항 계수  (0) 2016.08.05
삼각수 구하기  (0) 2016.08.04
입출금 프로그램  (0) 2016.08.04

+ Recent posts