鱼C论坛

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

递归归去来兮,这样用应该不算是递归吧?

[复制链接]
发表于 2015-3-23 19:00:43 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 haiouda 于 2015-3-23 19:06 编辑
  1. /********************************************************************
  2. 有 n 个整数,使前面各数顺序向后移 m 个位置,最后 m 个数变成最前面 m
  3. 个数。写一函数实现以上功能,在主函数中输入 n 个整数和输出调整后的 n
  4. 个数。
  5. *********************************************************************/

  6. #if(1)
  7. #include <stdio.h>
  8. int main()
  9. {
  10.         void move(int [20],int,int);
  11.         int number[20],n,m,i;
  12.         printf("how many numbers?");
  13.         scanf("%d",&n);
  14.         printf("input %d numbers:\n",n);
  15.         for (i=0;i<n;i++)
  16.                 scanf("%d",&number[i]);
  17.         printf("how many place you want move?");
  18.         scanf("%d",&m);
  19.         move(number,n,m);
  20.     printf("Now,they are:\n");
  21.         for (i=0;i<n;i++)
  22.                 printf("%d",number[i]);
  23.         printf("\n");
  24.         return 0;
  25. }


  26. #if(0)
  27. void move(int array[20],int n,int m)
  28. {
  29.         int *p,array_end;
  30.         array_end=*(array+n-1);
  31.         
  32.         for (p=array+n-1; p>array; p--)          *p=*(p-1);
  33.         
  34.         *array=array_end;
  35.         m--;
  36.         
  37.         if (m>0)  move(array,n,m);
  38. }
  39. #endif

  40. #if(1)
  41. void move(int array[20],int n,int m)
  42. {
  43.         int *p,array_end;
  44.         
  45.         for (m;m>0;m--)
  46.         {
  47.                 array_end=*(array+n-1);
  48.                
  49.                 for (p=array+n-1; p>array; p--)          *p=*(p-1);
  50.                
  51.                 *array=array_end;
  52.         }
  53.    
  54. }

  55. #endif
  56. #endif
复制代码

递归:归去来兮!
上面第29行到60行 有二个 #if() #endif   我把第二个 #if() #endif  用循环语句替代

第一个   #if() #endif  这样用,不算递归吧(只有其形没有其实!)?      


递归:递归归去来兮!



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 10:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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