c++小程序,想不出来简单方法。

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:06:58
昨天闲来无事,突然想到可不可以编一个这样的程序:有这样一个星号矩形,
********由外到内有4个矩形,编程实现使其在相对位置不变的情况下,由外
********到内依次显示出星号矩形。
********
********
********
********
********
********
上面的矩形有些问题
应该是这样的
********
********
********
********
********
********
********分别是8**8,6*6,4*4,2*2的矩形
********

void printfnmn(int n){
for(int j = 0;j < 8 - n;j+=2)
printf("\n");

for(j =0;j < 8 - n;j+=2)
printf(" ");

for(j = 0;j < n;j++){
for(int i = 0;i < n;i++)
printf("*");
printf("\n");
for(int j =0;j < 8 - n;j+=2)
printf(" ");
}
}

void main()
{
int i =0;
do{
system("cls");
printfnmn(i * 2 % 8);
i++;
Sleep(500);
}while(1);
}

看不出是个矩形。。。。

你写一个画矩形的函数
接受2个参数length,width
然后画4次不就好了?