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

相关推荐
FRing031 天前
JavaScript入门到精通二十六(变量提升、函数剩余参数、展开运算符、ES6箭头函数)
开发语言·前端·javascript·es6·箭头函数
云深麋鹿1 天前
C++ | 基于红黑树实现mymap与myset
开发语言·c++
薛定e的猫咪1 天前
(ICLR 2026)DF-META:面向 FJSP 的无导数元学习实例自适应调度
人工智能·深度学习·学习·算法·机器学习
weixin_417396831 天前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电
某不知名網友1 天前
ROS2进阶:服务通信、自定义SRV接口、参数服务器与基于服务的参数通信详解
java·开发语言·microsoft
java_nnnn1 天前
LeetCode刷题滑动窗口(水果成篮+找到字符串中所有字母的异位词)Java
java·开发语言·leetcode
qetfw1 天前
Bash 字符串处理:参数展开、序列与脚本执行方式
linux·开发语言·chrome·bash
小羊没烦恼!1 天前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
学Linux的语莫1 天前
python中类的常见写法
开发语言·python·状态模式
需要8261 天前
容器化 Java:镜像瘦身与 JVM 容器感知(cgroup)
java·开发语言·jvm