문제). 
2단 ~ 9단까지의 구구단을 아래와 같이 4단씩 출력하시오.

 

 

실행 예).

 

입력)

없음

 

결과).

     2단         3단         4단         5단
 2 * 1 =  2  3 * 1 =  3  4 * 1 =  4  5 * 1 =  5
 2 * 2 =  4  3 * 2 =  6  4 * 2 =  8  5 * 2 = 10
 2 * 3 =  6  3 * 3 =  9  4 * 3 = 12  5 * 3 = 15
 2 * 4 =  8  3 * 4 = 12  4 * 4 = 16  5 * 4 = 20
 2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25
 2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30
 2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35
 2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40
 2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45

     6단         7단         8단         9단
 6 * 1 =  6  7 * 1 =  7  8 * 1 =  8  9 * 1 =  9
 6 * 2 = 12  7 * 2 = 14  8 * 2 = 16  9 * 2 = 18
 6 * 3 = 18  7 * 3 = 21  8 * 3 = 24  9 * 3 = 27
 6 * 4 = 24  7 * 4 = 28  8 * 4 = 32  9 * 4 = 36
 6 * 5 = 30  7 * 5 = 35  8 * 5 = 40  9 * 5 = 45
 6 * 6 = 36  7 * 6 = 42  8 * 6 = 48  9 * 6 = 54
 6 * 7 = 42  7 * 7 = 49  8 * 7 = 56  9 * 7 = 63
 6 * 8 = 48  7 * 8 = 56  8 * 8 = 64  9 * 8 = 72
 6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81

 

 

 

 

 

 

 

 

 

 

 


답은 아래에... ↓

 

 

 

 

 

 

 


 

 

 

 

 

스스로 풀어보시고... ↓

 

 

 

 

 

 


 

 

 

 

 

 

아래 답과 비교해보세요. ↓

 

 

 

 

 

 


프로그램 소스

#include <stdio.h> 

int main(int argc, char **argv) 
{ 
	/*
	* idx1변수의 값은 0일때 title, 1 ~ 9: 각 단의 곱
	* idx2변수의 값은 단
	* idx3변수의 값은 출력시 단의 증가(4씩 증가)
	*/
    int idx1, idx2, idx3 = 0; 
    
    for(idx1 = 0; idx1 <= 9; ) { 
        for(idx2 = idx3 + 2; idx2 <= idx3 + 5; idx2++) { 
            if(idx1 == 0) {
                printf("     %d단    ", idx2);
            } else {
                printf("%2d *%2d = %2d ", idx2, idx1, idx2 * idx1); 
            }
        } 
        printf("\n"); 
        if(idx1 == 9 && idx3 == 0) {
            idx1 = 0;
            idx3 += 4;
            printf("\n");
            continue;
        }
        idx1++;
    } 
    return 0; 
}

 

 

 

 

 

블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요