1. 实心正方形
题目描述
对于给定的正整数 n ( n < 20 ) n (n<20) n(n<20),在屏幕上输出:
仅由’*'构成的边长为 n n n的正方形。
输入格式
一个正整数 n n n
输出格式
仅由’*'构成的边长为 n n n的正方形
样例 #1
样例输入 #1
4
样例输出 #1
****
****
****
****
答案
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout << "*";
}
cout << endl;
}
return 0;
}
2. 空心正方形
题目描述
对于给定的正整数 n ( 2 < n < 20 ) n (2\lt n\lt 20) n(2<n<20),在屏幕上输出:
仅由’*'构成的边长为 n n n的空心正方形。
输入格式
一个正整数 n n n
输出格式
仅由’*'构成的边长为 n n n的空心正方形。
样例 #1
样例输入 #1
4
样例输出 #1
* * * *
* *
* *
* * * *
提示
注意第一行和最后一行的’*'之间有空格
答案
#include<iostream>
using namespace std;
int main ()
{
int a;
while(cin>>a)
{
for(int i=0;i<a;i++)
{
for(int j=0;j<a;j++)
{
if(i==0 or i==a-1 or j==0 or j==a-1)
cout<<"* ";
else
cout<<" ";
}
cout<<endl;
}
}
}