c·c++/c 프로그래밍

카운터 프로그램

바로이순간 2013. 5. 29. 16:47

1

2

3

11

12

13

21

22

23

31

32

33

111

112

113

121

122

123

131

132

.

.

.

231

.

.

.

333


위와 같은 출력을 만드는 카운터 프로그램입니다.



#include <stdio.h>

#define  SIZE 3

void print(int D[], int N) {

    int i;

    for(i=0;i<N;i+=1) {

        printf("%d",D[i]);

    }

    printf("\n");

    // getch();

}

void throw1(int D[], int N, int n) {

    int i;

 

    if(n == N) {

        print(D,N);

        return;

    }

    else {

        for(i=0;i<SIZE;i+=1) {

            D[n]=i+1;

            throw1(D, N, n+1);

        }

    }

}

int main() {

    int D[10]={0,};

    int i, n;


    printf("입력: ");

    scanf("%d", &n);


    for(i=0;i<n;i+=1) {

        throw1(D, i+1, 0);

    }


    return 0;

}

'c·c++ > c 프로그래밍' 카테고리의 다른 글

2의 누승구하기  (0) 2013.05.31
if없는 지그재그 출력  (0) 2013.05.29
속이 빈 마름모  (0) 2013.05.29
피봇값이 앞에 있을경우의 quick 정렬  (0) 2013.05.29
감염된 컴퓨터수 구하기  (0) 2013.05.28