鱼C论坛

 找回密码
 立即注册
查看: 937|回复: 0

[技术交流] C++旅程第五站------函数你我他222

[复制链接]
发表于 2020-4-29 20:49:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 这是她 于 2020-4-29 20:49 编辑

What lies behind you and what lies in front of you,pales in comparison to what lies inside of you.


                     递归递归..............

  1. #include <iostream>

  2. using namespace std;

  3. void cultured(int n);
  4. void subdivide(char ar[],int low,int high,int level);

  5. int main()
  6. {
  7.         int smart;
  8.         cout << "Enter a number of smart : " << endl;
  9.         cin >> smart;
  10.         cultured(smart);//调用函数
  11.         
  12.         int len = 128,divs = 7,i;
  13.         char ruler[len];
  14.         for (i = 1;i < len - 2;i++)
  15.                 ruler[i]= ' ';
  16.         ruler[len - 1]= '\0';
  17.         int max = len - 2;
  18.         int min = 0;
  19.         ruler[min] = ruler[max] = '!';
  20.         cout << ruler << endl;
  21.         for (i = 1;i <= divs;i++)
  22.         {
  23.                 subdivide(ruler,min,max,i);
  24.                 cout << ruler << endl;
  25.                 for(int j = 1;j < len - 2;j++)
  26.                         ruler[j] = ' ';
  27.         }
  28.         
  29.         return 0;
  30. }

  31. //包含一个递归调用的递归
  32. void cultured(int n)
  33. {
  34.         cout << "Cultured........." << n << " (smart at " << &n << ")" << endl;
  35.         if (n > 0)
  36.                 cultured(n-1);//调用n-1,一直往下调用。直到n=0;调用完以后在返回回来;
  37.         cout << n << " : earnest!\n";
  38. }

  39. //包含多个递归调用的递归
  40. void subdivide(char ar[],int low,int high,int level)
  41. {
  42.         if(level == 0)
  43.                 return;
  44.         int mid = (high + low) / 2;
  45.         ar[mid] = '!';
  46.         subdivide(ar,low,mid,level-1);//第一次进行递归--左边
  47.         subdivide(ar,mid,high,level - 1);//第二次进行递归--右边
  48. }
复制代码



    渣渣一枚大佬们!你给建议 给你fafa 不给建议?你还是给个吧

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 11:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表