中空正方形を C 言語でどのように出力するか

中空の正方形を表示するには、入れ子になった for 構文を使用できます。以下に、中空の正方形を表示するコード例を示します。

#include <stdio.h>

int main() {
    int i, j, rows;

    printf("请输入正方形的边长:");
    scanf("%d", &rows);

    for(i = 1; i <= rows; i++) {
        for(j = 1; j <= rows; j++) {
            if(i == 1 || i == rows || j == 1 || j == rows) {
                printf("*");
            } else {
                printf(" ");
            }
        }
        printf("\n");
    }

    return 0;
}

このコードは、まずユーザーに正方形の一辺の長さを入力させ、次に 2 つのネストされたループを使用して正方形の各位置を反復処理します。正方形の端の位置に反復処理された場合はアスタリスク * を印刷し、それ以外の位置ではスペースを印刷します。最後に、1 行の印刷を終えたら、\n を使用して改行します。

bannerAds