一、题目
输入长度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("*");
? ? }
}
五、运行结果
?
关注我,?每天分享编程知识
?