中空正方形を 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 を使用して改行します。