【C 語言入門】用一維陣列表示九宮格

九宮格不只可以用二維陣列表達,也可用一維陣列的方式輸出。

#include<stdio.h>
int main(){
    int v[9];
    for(int i = 0; i < 9; i++){
            v[i] = i + 1;
    }
    for(int i = 0; i < 9; i++){
        printf("%d", v[i]);
        if(i % 3 ==2){
            printf("\n");
        }
    }
    return 0;
}

程式的第一個迴圈是把數字 1 到 9 存入一維陣列,第二個 for 迴圈是把數字以九宮格的方式輸出。

123
456
789

可以看到這裡用了通過數字的餘數來判斷是否需要換行。

需要換行的都是在 3, 6 9 的時候,

判斷還需要注意幾點:
1. 只有數字 3, 6 9 適用
2. 對其他數字不適用

那觀察得出取數字除以 3 的餘數。

由於數字從 0 開始 ,到位子 3 為 2。

因此如果餘數為 2,則換行。

if(i % 3 ==2){
    printf("\n");
}

Leave a Comment

Your email address will not be published. Required fields are marked *