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

相关推荐
过期动态几秒前
JDBC高级篇:优化、封装与事务全流程指南
android·java·开发语言·数据库·python·mysql
WizLC2 分钟前
【Java】各种IO流知识详解
java·开发语言·后端·spring·intellij idea
傻啦嘿哟10 分钟前
实战:用Splash搞定JavaScript密集型网页渲染
开发语言·javascript·ecmascript
Knight_AL13 分钟前
Java 线程池预热(Warm-up)实战:开启与不开启到底差多少?
java·开发语言
liwulin050631 分钟前
【PYTHON】COCO数据集中的物品ID
开发语言·python
小鸡吃米…32 分钟前
Python - XML 处理
xml·开发语言·python·开源
APIshop1 小时前
Java爬虫1688详情api接口实战解析
java·开发语言·爬虫
hssfscv1 小时前
Javaweb 学习笔记——html+css
前端·笔记·学习
Mr.Jessy1 小时前
JavaScript高级:深浅拷贝、异常处理、防抖及节流
开发语言·前端·javascript·学习
bing.shao1 小时前
Golang 高并发秒杀系统踩坑
开发语言·后端·golang