一、题目
输入长度num,输出一个边长为num的正方形
二、思路分析
1、输出的正方形分为三部分,包括:
2、第一行、中间的num-2行,以及最后一行
三、代码图片【带注释】
四、源代码【带注释】
#include <stdio.h>
//思路:分为三部分
//第一行、中间的num-2行,以及最后一行
int main()
{
int num=0;
printf("请输入正方形的行数:\n");
scanf("%d",&num);
//[第一部分]:第一行输出
for(int i=0; i<num; i++)
{
printf("*");
}
//[第二部分]:第二到~倒数第二行的输出
//输出num-2行
for(int i=1; i<num-1; i++)
{
printf("\n");
//第一个和最后一个输出*号
for(int j=0; j<2; j++)
{
printf("*");
//中间输出num-2个空格
for(int t=1; t<num-1; t++)
{
printf(" ");
}
}
}
printf("\n");
//[第三部分]:最后一行的输出
for(int i=0; i<num; i++)
{
printf("*");
}
}
五、运行结果
关注我, 每天分享编程知识