#include <stdio.h>
int main() {
int i, j, k, di, dj, dk, si, sj, sk;
di=dj=dk=1; si=sj=sk=0;
for(i=si;-1<i && i<2;i+=di) {
for(j=sj;-1<j && j<2;j+=dj) {
for(k=sk;-1<k && k<3;k+=dk) {
printf("%d%d%d ",i,j,k);
if(i+j+k==4) { di=dj=dk=-1; si=1; sj=1; sk=2;}
}
}
}
return 0;
}
000 001 002 010 011 012 100 101 102 110 111 112 111 110 102 101 100 012 011 010 002 001 000
위의 출력을 주는 프로그램을 3중for문으로 작성하라! 는 문제에 대한 시도입니다.
과연 이런 프로그램을 생각하는 것이 프로그래밍 실력향상에 도움이 될지 모르겠습니다.
'c·c++ > c 프로그래밍' 카테고리의 다른 글
문자열과 스택을 이용 큰수 더하기 (0) | 2012.04.13 |
---|---|
매우 긴 문자열 출력하기. (0) | 2012.04.11 |
scanf의 리턴값 이용한 입력 받기 (0) | 2012.04.08 |
삼항 연산자 사용 대소문자 바꾸기 (0) | 2012.04.08 |
비순환적 순열 (0) | 2012.04.06 |