如何实现程序语句的重复执行?(C++语言)

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:29:32
请看代码:

#include<iostream.h>
int main()
{
int hjsq , ljsq = 1 , kgjsq , bc ;
cout << "请输入要打印的正方形的边长(注意:边长不要大于20): " ;
cin >> bc ;
if ( bc <= 20 )
{
for ( int hjsq = 1 ; hjsq <= bc ; hjsq++ )
{
cout << "*" ;
}
do
{
cout << "\n*" ;
for ( int kgjsq = 1 ; kgjsq <= bc - 2 ; kgjsq++ )
{
cout << " " ;
}
ljsq++ ;
cout << "*" ;
}
while ( ljsq <= bc - 2 );
cout << '\n' ;
for ( int hjsq = 1 ; hjsq <= bc ; hjsq++ )
{
cout << "*" ;
}
cout << '\n' ;
}

#include<iostream.h>
int main()
{
int hjsq , ljsq = 1 , kgjsq , bc ;
cout << "请输入要打印的正方形的边长(注意:边长不要大于20): " ;
cin >> bc ;
while(bc>20)
{
cout<<"边长大于20,输入错误!请重新输入!" << endl ;
cout << "请输入要打印的正方形的边长(注意:边长不要大于20): " ; // A语句
cin >> bc ;
}

for ( hjsq = 1 ; hjsq <= bc ; hjsq++ )
{
cout << "*" ;
}
do
{
cout << "\n*" ;
for ( kgjsq = 1 ; kgjsq <= bc - 2 ; kgjsq++ )
{
cout << " " ;
}
ljsq++ ;
cout << "*" ;
}
while ( ljsq <= bc - 2 );
cout << '\n' ;
for ( hjsq = 1 ; hjsq <= bc ; hjsq++ )
{
cout << "*" ;
}
cout << '\n' ;
return 0 ;
}

用while实现

一:关于你的程序,
*我觉得可读性不