题目描述
请你写一段程序,输入一个数n,使用符号“*”输出一个边长为n的正方形。
输入输出格式
输入格式
一行,1个正整数n,3≤n≤9。
输出格式
由“*”构成的边长为n的正方形。
输入输出样例
輸入資料 1
4
Copy
輸出資料 1
****
* *
* *
****
Copy
数据规模与限制
对100%的测试点,3≤n≤9。
答案:
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
if (n <= 1) {
cout << "*" << endl;
} else {
// 输出第一行
for (int i = 0; i < n; i++) {
cout << "*";
}
cout << endl;
// 输出中间几行
for (int i = 0; i < n - 2; i++) {
cout << "*";
// 输出每行中间的空格
for (int j = 0; j < n - 2; j++) {
cout << " ";
}
cout << "*" << endl;
}
// 输出最后一行
for (int i = 0; i < n; i++) {
cout << "*";
}
cout << endl;
}
return 0;
}