一、题目
描述
学习了循环,老师给他出了一系列打印图案的练习,该任务是打印用“”组成的“空心”正方形图案。
输入描述:
多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“”的数量。
输出描述:
针对每行输入,输出用“”组成的“空心”正方形,每个“”后面有一个空格。
二、分析问题
该问题的思路与我上周发的训练题一是一样的,都需要使用到循环。主要还是while,for这两种循环。其中,也会用到if,因为if可以用来作为条件判断,作为选择性的打印自己想要的。这是编写整个程序主要用到的参数。接下来,是简单的流程图,如下:
三、代码加运行结果
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
int f = 0;
while (e<18)//表示可以同时输入多少个的个数
{
scanf("%d", &c);
e++;//是while循环里的条件
if(c>=3&&c<=20)//允许输入的范围
{
f = c;
for (a = 0;a < f;a++)//外循环的行数
{
for (b = 0;b < f;b++)//内循环的列数
{
if (a==0||a==f-1||b==0||b==f-1)//用来打印需要的判断条件
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
else
{
printf("您输入有误");
break;
}
}
return 0;
}
四、自我感受
在编写程序还是思路最重要,因为思路不正确,编程序也会卡壳。同时,也需要去把握逻辑思维。得分析自己的问题,应该做什么,在做什么。这也是编写程序得一种方法,可以理清自己的思路。在编写程序,还需要去学会找规律。而不是一上去就编写程序,要一步步来。接下来,**总结一下知识点:这里主要还是while、for、if、多组输入。**这些比较常用。