作者yenchenlan (chester)
看板C_and_CPP
标题Re: [问题] 画菱形
时间Mon Feb 23 01:07:07 2009
void draw(int targetN, int now, int upOrDown)
{
//画当下这一行
for(int i=0; i<targetN-now; i++)
std::cout<<" ";
for(int i=0; i<2*now-1; i++)
std::cout<<"*";
std::cout<<std::endl;
//判断终止条件
if(now + upOrDown == 0)
return;
//改变方向
if(now==targetN)
upOrDown = -upOrDown;
draw(targetN, now+upOrDown, upOrDown);
}
※ 编辑: yenchenlan 来自: 59.113.73.236 (02/23 01:31)