반응형

순환 호출을 이용하여 정수의 각 자리수를 출력하는 함수 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
반응형

사용자가 입력한 특정한 정수의 자리수를 반대로 출력하는 프로그램을 작성하라. 예를 들어서 사용자가 정수 1206을 입력하였다면 6021이 출력되어야 한다. 만약 음수를 입력하면 오류 메시지를 출력하라. do...while문을 사용하여 보라.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
int main(void)
{
    int a, w, x, y, z;
do{
printf("정수를 입력하세요: ");
scanf("%d"&a);
if(a>=0)
    break;
else
    printf("음수는 안됩니다.\n");
}while(1);
w=(a/1000)%10;
x=(a/100)%10;
y=(a/10)%10;
z=a%10;
printf("%d%d%d%d\n",z,y,x,w);
return 0;
}
 
cs




반응형

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

화씨 온도 변환기  (0) 2016.07.26
정수 판별기  (0) 2016.07.26
순열(permutation)  (0) 2016.07.22
피보나치 수열  (0) 2016.07.22
제곱해서 더하기  (0) 2016.07.22

+ Recent posts