一个画正方形代码(立体的)!!!
  • 板块灌水区
  • 楼主liuhonghao1
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/12/3 12:50
  • 上次更新2024/12/3 14:05:44
查看原帖
一个画正方形代码(立体的)!!!
1248772
liuhonghao1楼主2024/12/3 12:50
#include<bits/stdc++.h>
using namespace std;
char a[1001][1001];
int n,h;
void heng(int x,int y)
{
	for(int i=1;i<=n;i++){
		a[x][y++]='*';//TODO
	}
}
void shu(int x,int y)
{
	for(int i=1;i<=n;i++){
		a[x++][y]='*';//TODO
	}
}
void xie(int x,int y)
{
	for(int i=1;i<=h;i++){
		a[x++][y--]='*';//TODO
	}
}
int main()
{
	cin>>n;//输入长和宽,建议输大一点
	cin>>h;
	for(int i=1;i<=n+h-1;i++){
		for(int j=1;j<=n+h-1;j++){
			a[i][j]='0';//TODO
		}//TODO
	}
	int x=1,y=h;
	heng(x,y);
	xie(x,y);
	x+=h-1;
	y-=h-1;
	heng(x,y);
	shu(x,y);
	x+=n-1;
	heng(x,y);
	x=1;
	y=n+h-1;
	shu(x,y);
	xie(x,y);
	x+=h-1;
	y-=h-1;
	shu(x,y);
	x=n;
	y=n+h-1;
	xie(x,y);
	for(int i=1;i<=n+h-1;i++){
			for(int j=1;j<=n+h-1;j++){
				if(a[i][j]=='0'){
					cout <<" ";//TODO
				}
				else{
					cout <<a[i][j];
				}
			}
			cout <<endl;//TODO
		}
}
2024/12/3 12:50
加载中...