用递归打印矩形
方法一
#include<iostream>
using namespace std;
void juxing(int l,int h,int a,int b){
if (a<l){
cout<<"* ";
juxing(l,h,a+1,b);
}
else if (b<h){
cout<<endl;
juxing(l,h,a=0,b+1);
}
return;
}
int main(){
int l,h,a=0,b=1;
cin>>l>>h;
juxing(h,l,a,b);
return 0;
}
方法二
#include<iostream>
using namespace std;
void printRowStar(int c){
if(c==0){
return;
}
printRowStar(c-1);
cout << "* ";
}
void printRectStar(int r,int c){
if(r==0){
return;
}
printRectStar(r-1,c);
printRowStar(c);
cout << endl;
}
int main(){
int r,c;
cin>>r>>c;
printRectStar(r,c);
// printRowStar(8);
return 0;
}