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

요상한 프로그램

바로이순간 2012. 4. 10. 01:58

#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문으로 작성하라! 는 문제에 대한 시도입니다.

과연 이런 프로그램을 생각하는 것이 프로그래밍 실력향상에 도움이 될지 모르겠습니다.