#include <stdio.h>
int main()
{
int w, i, j;
printf("輸入正方形邊長\n");
scanf_s("%d", &w);
if (w <= 0)
{
printf("正方形邊長要大于0\n");
return 0;
}
// 外層回圈控制行數
for (i = 0; i < w; i++)
{
// 內層回圈控制列數
for (j = 0; j < w; j++)
{
// 判斷是否為邊界位置,如果是則列印 "* ",否則列印空格
//i等于0 表示第一行 i == w - 1 表示最后一行
//j == 0 表示第一行 j == w - 1表示最后一列
if (i == 0 || i == w - 1 || j == 0 || j == w - 1)
printf("* ");
else
printf(" ");
}
printf("\n");
}
return 0;
}
該程式實作了一個回圈列印空心正方形的功能,用戶輸入正方形的邊長,然后程式使用嵌套回圈逐行逐列列印正方形的圖案,
注釋已經對代碼進行了詳細解釋,包括輸入邊長、邊長驗證、外層回圈控制行、內層回圈控制列、判斷邊界位置并列印相應的字符,
在邊界位置,列印 "*",其他位置列印空格,
這樣,當程式運行時,將根據輸入的邊長列印出相應的空心正方形圖案,
編程學習交流群 639076909:有問題請加群咨詢 編程一對一輔導 https://tomcode.taobao.com/ 課程免費試學:http://edu.tompeixun.com/轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/554761.html
標籤:其他
下一篇:返回列表
