资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
给定正方形边长width,如图按规律输出层层嵌套的正方形图形。
注意,为让选手方便观看,下图和样例输出均使用“”代替空格,请选手输出的时候使用空格而不是“”。
width=6:
******
____
**
**
____
******
输入格式
仅一行一个整数width。
输出格式
按规律输出图形,不要输出多余空格。
样例输入
10
样例输出
________
******
_**
****_
_**_
__**
********
________
数据规模和约定
width满足width=4n+2,n为正整数。
且width<=50。
#include <iostream>
using namespace std;
void f(char **a,int start,int end){
if(start>end){
return;
}
for(int i = start; i <= end; i++){
a[start][i] = '*';
}
//下边
for(int i = start; i <= end; i++){
a[end][i] = '*';
}
//左边
for(int i = start; i <= end; i+&