m0_72709274 2022-11-27 11:52 采纳率: 0%
浏览 0

c++递归做一个二分法没达到预期效果

想用递归做一个二分法,最后输出的结果都是‘| |’,这是为啥

#include<iostream>
const int Len=66;
const int Divs=6;
void subdivide(char ar[],int low,int high,int level);
int main()
{
    char ruler[Len];
    int i;
    for(i=1;i<Len-2;i++)
    ruler[i]=' ';
    ruler[Len-1]='\0';
    int max=Len-2;
    int min=0;
    ruler[min]='|';
    ruler[max]='|';
    std::cout<<ruler<<std::endl;
    for(i=1;i<=Divs;i++)
    {
        subdivide(ruler,min,max,i);
        std::cout<<ruler<<std::endl;
        for(int j=1;j<Len-2;j++)
        ruler[j]=' ';
    }
    return 0;
}
void subdivide(char ar[],int low,int high,int level)
{
    if(level==0);
    return;
    int mid=(high+low)/2;
    ar[mid]='|';
    subdivide(ar,low,mid,level-1);
    subdivide(ar,mid,high,level-1);
}

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-27 14:26
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 11月27日

悬赏问题

  • ¥30 靶向捕获探针设计软件包
  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集