반응형

문제).

구구단을 아래와 같은 형식으로 출력하시오.

 

 1 * 1 =  1    2 * 1 =  2    3 * 1 =  3
 1 * 2 =  2    2 * 2 =  4    3 * 2 =  6
 1 * 3 =  3    2 * 3 =  6    3 * 3 =  9
 1 * 4 =  4    2 * 4 =  8    3 * 4 = 12
 1 * 5 =  5    2 * 5 = 10    3 * 5 = 15
 1 * 6 =  6    2 * 6 = 12    3 * 6 = 18
 1 * 7 =  7    2 * 7 = 14    3 * 7 = 21
 1 * 8 =  8    2 * 8 = 16    3 * 8 = 24
 1 * 9 =  9    2 * 9 = 18    3 * 9 = 27

 4 * 1 =  4    5 * 1 =  5    6 * 1 =  6
 4 * 2 =  8    5 * 2 = 10    6 * 2 = 12
 4 * 3 = 12    5 * 3 = 15    6 * 3 = 18
 4 * 4 = 16    5 * 4 = 20    6 * 4 = 24
 4 * 5 = 20    5 * 5 = 25    6 * 5 = 30
 4 * 6 = 24    5 * 6 = 30    6 * 6 = 36
 4 * 7 = 28    5 * 7 = 35    6 * 7 = 42
 4 * 8 = 32    5 * 8 = 40    6 * 8 = 48
 4 * 9 = 36    5 * 9 = 45    6 * 9 = 54

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

 

답은 아래에... ↓

 


 

 

 

 

 

 

 

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

 

 

 

 

 

 

 


 

 

 

 

 

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

 

 

 

 

 

 

 

 

 


풀이1).

#include <stdio.h>

int main(int argc, char **argv)
{
    int idx, idx2;
    
    for(idx = 1; idx <= 9; idx++) {
        for(idx2 = 1; idx2 <= 3; idx2++) {
            printf("%2d *%2d = %2d   ", idx2, idx, idx * idx2);
        }
        printf("\n");
    }
    printf("\n");
    for(idx = 1; idx <= 9; idx++) {
        for(idx2 = 4; idx2 <= 6; idx2++) {
            printf("%2d *%2d = %2d   ", idx2, idx, idx * idx2);
        }
        printf("\n");
    }   
    printf("\n");
    for(idx = 1; idx <= 9; idx++) {
        for(idx2 = 7; idx2 <= 9; idx2++) {
            printf("%2d *%2d = %2d   ", idx2, idx, idx * idx2);
        }
        printf("\n");
    }      
    return 0;
}

 

 


 

풀이2).

#include <stdio.h>

int main(int argc, char **argv)
{
    int idx1, idx2, idx3;
    
    for(idx1 = 0; idx1 < 3; idx1++) {
        for(idx2 = 1; idx2 <= 9; idx2++) {
            for(idx3 = idx1 * 3 + 1; idx3 <= (idx1 + 1) * 3; idx3++) {
                printf("%2d *%2d = %2d   ", idx3, idx2, idx3 * idx2);
            }
            printf("\n");
        }
        printf("\n");
    }
    
    return 0;
}

 

반응형
블로그 이미지

자연&사람

행복한 개발자 programmer since 1995.

,