题目描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的“空心”正方形图案。
输入描述:
一个整数(3~20),表示输出的行数,也表示“空心”正方形边的长度。
输出描述:
用“*”组成的对应的“空心”正方形图案,一行中两个“*”之间用一个空格间隔。
做题思路
首先,第一层循环解决行,第二层循环解决列数,但因为在此范围内输入的符号有”* “和” “,所以要加一个if选择第一行,第n行,第一列,第n列输出*,其余输出空格。
代码展示
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int n,i,j;
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i==1||i==n||j==1||j==n)
{
cout<<"* ";
}
else
{
cout<<" ";
}
}
cout<<endl;
}
return 0;
}
输入4,结果展示