C語(yǔ)言循環(huán)打印空心正方形代碼實(shí)現(xiàn)
```c
#include <stdio.h>
int main()
{
? ? int w, i, j;
? ??
? ? printf("輸入正方形邊長(zhǎng)\n");
? ? scanf_s("%d", &w);
? ??
? ? if (w <= 0)
? ? {
? ? ? ? printf("正方形邊長(zhǎng)要大于0\n");
? ? ? ? return 0;
? ? }
? ??
? ? // 外層循環(huán)控制行數(shù)
? ? for (i = 0; i < w; i++)
? ? {
? ? ? ? // 內(nèi)層循環(huán)控制列數(shù)
? ? ? ? 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;
}
```
該程序?qū)崿F(xiàn)了一個(gè)循環(huán)打印空心正方形的功能。用戶輸入正方形的邊長(zhǎng),然后程序使用嵌套循環(huán)逐行逐列打印正方形的圖案。
注釋已經(jīng)對(duì)代碼進(jìn)行了詳細(xì)解釋?zhuān)ㄝ斎脒呴L(zhǎng)、邊長(zhǎng)驗(yàn)證、外層循環(huán)控制行、內(nèi)層循環(huán)控制列、判斷邊界位置并打印相應(yīng)的字符。
在邊界位置,打印 "*",其他位置打印空格。
這樣,當(dāng)程序運(yùn)行時(shí),將根據(jù)輸入的邊長(zhǎng)打印出相應(yīng)的空心正方形圖案。