다양한 구구단을 출력하기 위해 for 문을 사용하는 프로그램을 만드는 연습을 했습니다.
1. 주어진 열의 구구단을 출력하는 프로그램
#include <stdio.h>
int main(void)
{
int x, i;
printf("원하는 단을 골라주세요: ");
scanf("%d", &x);
for(i=1; i<=9; i++) //1부터 9까지 반복
{
printf("%d * %d = %d\n", x, i, x*i); //사용자가 입력한 값을 x로 받아와 i(1부터 9까지) 곱해준다.
}
return 0;
}

2. 구구단 나열 1
#include <stdio.h>
int main(void)
{
int i, j;
for(i=1;i<=9;i++)
{
for(j=1;j<=3;j++)
{
printf("%d*%d=%2d\t",j, i, j*i);
}
for(j=4;j<=6;j++)
{
printf("%d*%d=%2d\t",j, i, j*i);
}
for(j=7;j<=9;j++)
{
printf("%d*%d=%2d\t",j, i, j*i);
}
printf("\n");
}
return 0;
}

2-2 구구단 나열 2
약간 축약된 버전의 코드
#include <stdio.h>
int main(void)
{
int i, j, k, l;
for(i=1;i<=9;i++) //i는 1부터 9까지 반복. 하나씩 증가
{
for(j=1;j<=9;j++)
{
printf("%d*%d=%2d\t", i, j, j*i);
}
printf("\n");
}
return 0;
}

2-3 구구단 나열 3
1 2 3
4 5 6
7 8 9
구구단을 순서대로 나열
#include <stdio.h>
int main(void)
{
int i, j;
for(i=1;i<=9;i++) //i는 1부터 9까지 반복. 하나씩 증가
{
for(j=1;j<=3;j++) //j는 1부터 3까지 증가. 하나씩 증가
{
printf("%d*%d=%2d\t",j, i, j*i);
}
printf("\n");
}
printf("\n"); //편의를 위해 한 줄 띄어 줌
for(i=1;i<=9;i++)
{
for(j=4;j<=6;j++) //j는 4부터 6까지 증가. 하나씩 증가.
{
printf("%d*%d=%2d\t",j, i, j*i);
}
printf("\n");
}
printf("\n"); //편의를 위해 한 줄 띄어 줌
for(i=1;i<=9;i++)
{
for(j=7;j<=9;j++) //j는 7부터 9까지 증가. 하나씩 증가.
{
printf("%d*%d=%2d\t",j, i, j*i);
}
printf("\n");
}
return 0;
}
