程序应生成边长在1~20之间的所有正方形。假如输入5,则输出效果为
*****
* *
* *
* *
*****
我编的程序为
int number;
int number1;
cout<<"Enter a number."<<endl;
cin>>number;
for(int number;number >= 1 ; number -- )
cout<<"*";
cout<<endl;
for(int number1 ;number1 == (number - 2),number1 >=1 ;number1 --){
cout<<"*";
for(int number1 ;number1==(number-2),number1 >= 1 ;number1 --)
cout<<" ";
cout<<"*"<<endl;
}
for(int number ;number >=1 ;number --)
cout<<"*";
cout<<endl;
可是总是出不来所要的图形,麻烦各位看看,指点一下怎样修改或怎样编更好。谢谢了!
#include "stdafx.h"
#include "iostream"
using namespace std;
int main(int argc, char* argv[])
{
int number;
cout<<"Enter a number:";
cin>>number;
cout<<endl;
for (int i=1; i<=number; i++)
{
if (i==1 || i==number)
{
for(int j=1; j<=number; j++)
cout<<"*";
cout<<endl;
}
else
{
cout<<"*";
for(int j=2;j<=number-1;j++)
cout<<" ";
cout<<"*"<<endl;
}
}
cout<<endl<<"OK..."<<endl;
return 0;
}