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 |