【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少打印一个空格。

相关推荐
晓蛋13 小时前
c语言指的是什么意思
c语言·编译器·编程开发·集成开发环境·程序实例
一隅论数智13 小时前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
小羊没烦恼!13 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
傲世仙尊13 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
XiHongShi201613 小时前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
爱吃苹果的日记本14 小时前
离散数学第六课
学习·离散数学
牵猫散步的鱼儿14 小时前
重载、重写(覆盖)、重定义区别
c语言
伞伞悦读14 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
phltxy14 小时前
C 语言指针:从内存地址到灵活的数据访问
c语言