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

相关推荐
萧鼎33 分钟前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
学地理的小胖砸34 分钟前
【一些关于Python的信息和帮助】
开发语言·python
疯一样的码农34 分钟前
Python 继承、多态、封装、抽象
开发语言·python
^velpro^35 分钟前
数据库连接池的创建
java·开发语言·数据库
秋の花43 分钟前
【JAVA基础】Java集合基础
java·开发语言·windows
小松学前端1 小时前
第六章 7.0 LinkList
java·开发语言·网络
可峰科技1 小时前
斗破QT编程入门系列之二:认识Qt:编写一个HelloWorld程序(四星斗师)
开发语言·qt
全栈开发圈1 小时前
新书速览|Java网络爬虫精解与实践
java·开发语言·爬虫
面试鸭1 小时前
离谱!买个人信息买到网安公司头上???
java·开发语言·职场和发展
小白学大数据1 小时前
JavaScript重定向对网络爬虫的影响及处理
开发语言·javascript·数据库·爬虫