본문 바로가기
코스웨어/13년 스마트컨트롤러

문제 구구단 1단계 2단계 3단계 - 전영기

by 알 수 없는 사용자 2013. 3. 18.
728x90
반응형

1단계

#include<stdio.h>


int main()
{

  int iCnt;
  int iDan;

  iCnt = 0;


  for(;;iCnt++)
  {
    iDan = (iCnt / 9) + 1;
    printf("%d * %d = %d\n", iDan, (iCnt % 9) + 1, iDan * ((iCnt % 9) + 1));
    if((iCnt % 9== 8)
    {
      putchar('\n');
    }
    if((iDan == 9&& ((iCnt % 9== 8))
    {
      break;
    }
  }
  getch();

  return 0;
}

2단계

 

#include<stdio.h>


int main()
{

  int iCnt;
  int iDan;
  int iShift;

  iCnt = 0;
  iShift = 1;


  while(1)
  {
    iDan = (iCnt % 3) + iShift;

    printf("%d * %d = %d\t", iDan, ((iCnt / 3) % 9) + 1, iDan * (((iCnt / 3) % 9) + 1));

    if((iCnt % 3== 2)
    {
      putchar('\n');
    }
    if((iCnt % 27== 26)
    {
      putchar('\n');
      iShift = iShift + 3;
    }

    if((iDan == 9&& ((iCnt % 27== 26))
    {
      break;
    }
    iCnt++;
  }
  getch();

  return 0;
}

3단계

 

#include<stdio.h>


int main()
{

  int iCnt;

  iCnt = 0;


  while(1)
  {
    printf("%d * %d = %d\t", (iCnt % 3) + (((iCnt / 27) * 3) + 1),
((iCnt / 3) % 9) + 1,

                                        ((iCnt % 3) + (((iCnt / 27) * 3) + 1)) * (((iCnt / 3) % 9) + 1));

    if((iCnt % 3== 2)
    {
      putchar('\n');
    }
    if((iCnt % 27== 26)
    {
      putchar('\n');
    }

    if(((iCnt / 9== 8&& ((iCnt % 27== 26))
    {
      break;
    }
    iCnt++;
  }
  getch();

  return 0;
}

728x90