马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <iostream>
using namespace std;
const int Len=66;
const int Divs=6;
void fun(char ar[],int low,int high,int level)
{
if(level==0)
return ;
int mid=(low+high)/2;
ar[mid]='|';
fun(ar,low,mid,level-1);
fun(ar,mid,high,level-1);
}
int main()
{
char ruler[Len];
for(int i=1;i<Len-2;i++)
ruler[i]=' ';
int max=Len-2;
int min=0;
ruler[min]=ruler[max]='|';
cout<<ruler<<endl;
for(int i=1;i<=Divs;i++)
{
fun(ruler,min,max,i);
cout<<ruler<<endl;
for(int j=1;j<Len-2;j++)
ruler[j]=' ';
}
return 0;
}
for(int j=1;j<Len-2;j++)
ruler[j]=' ';
为什么删除这一段后,最右侧会输出一列u呢?
这段代码中的ruler数组的最后一个元素始终没有被赋值,应该存放的是一个随机的值吧
我指的是这个元素 ruler[Len-1]
|