【C语言】空心正方形图案

思路:

1,两行两列打印* :第一行和最后一行,第一列和最后一列。

2,其他地方打印空格。

代码如下:

#include<stdio.h>

int main()

{

int n = 0;

int i = 0;

int j = 0;

while (scanf("%d", &n) != EOF)

for (i = 0; i < n; i++)

{

for (j = 0; j < n; j++)

{

if (i == 0 || i == n - 1)

{

printf("* ");

}

else if (j == 0 || j == n - 1)

{

printf("* ");

}

else {

printf(" ");

}

}

printf("\n");

}

return 0;

}

运行结果:

错误示范:

运行结果:

原因:printf少打印一个空格。

相关推荐
xieliyu.6 小时前
Java算法精讲:双指针(二)
java·开发语言·算法
何以解忧,唯有..7 小时前
Python包管理工具pip:从入门到精通
开发语言·python·pip
雪的季节7 小时前
RabbitMQ详解
开发语言
努力学习_小白7 小时前
ResNeXt-50——学习记录
pytorch·深度学习·学习
ice8130331818 小时前
【Python】Matplotlib折线图绘制
开发语言·python·matplotlib
三品吉他手会点灯8 小时前
C语言学习笔记 - 44.运算符和表达式 - 运算符2 - 除法与取余运算符
c语言·开发语言·笔记·算法
kkeeper~8 小时前
0基础C语言积跬步之动态内存管理
c语言·开发语言
橘右今8 小时前
2026 Java后端高频面试宝典
java·开发语言·面试
艾iYYY8 小时前
string 类的模拟实现
android·服务器·c语言·c++·算法
微小冷8 小时前
Julia卫星工具箱SatelliteToolbox简介
开发语言·航天·坐标转换·julia·卫星工具箱