Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C biểu diễn bảng cửu chương


Vấn đề

In bảng cửu chương từ 1×1 đến 12×10:

1 2 3 ... 10 
2 4 6 ... 20 
... 
12 24 ... 120

Giải pháp

Dùng hai vòng lặp do-while lồng nhau.

Vòng trong điều khiển bởi 'column', chạy 10 lần mỗi lần vòng ngoài chạy.

Vòng ngoài chạy 12 lần, điều khiển bởi 'row'.

do { 
    column = 1; 
    do { 
        y = row * column; 
        printf("%4d", y); 
        column++; 
    } while(column <= COLMAX); 
    printf("\n"); 
    row++; 
} while(row <= ROWMAX);

Ví dụ

Chương trình C in bảng cửu chương:

#include <stdio.h> 
#define COLMAX 10 
#define ROWMAX 12 
main(){ 
    int row, column, y; 
    row = 1; 
    printf("BANG CUU CHUONG\n"); 
    printf("-----------------------------------------\n"); 
    do { 
        column = 1; 
        do { 
            y = row * column; 
            printf("%4d", y); 
            column++; 
        } while(column <= COLMAX); 
        printf("\n"); 
        row++; 
    } while(row <= ROWMAX); 
    printf("-----------------------------------------\n"); 
}

Đầu ra

Kết quả chạy chương trình:

BANG CUU CHUONG 
----------------------------------------- 
   1   2   3   4   5   6   7   8   9  10 
   2   4   6   8  10  12  14  16  18  20 
   3   6   9  12  15  18  21  24  27  30 
   4   8  12  16  20  24  28  32  36  40 
   5  10  15  20  25  30  35  40  45  50 
   6  12  18  24  30  36  42  48  54  60 
   7  14  21  28  35  42  49  56  63  70 
   8  16  24  32  40  48  56  64  72  80 
   9  18  27  36  45  54  63  72  81  90 
  10  20  30  40  50  60  70  80  90 100 
  11  22  33  44  55  66  77  88  99 110 
  12  24  36  48  60  72  84  96 108 120 
-----------------------------------------