一、题目
 输入长度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("*");
     }
 }
五、运行结果

关注我, 每天分享编程知识