|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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]
|
|