Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631136
  • 博文数量: 1008
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-31 09:44
文章分类
文章存档

2012年(1008)

我的朋友

分类:

2012-08-01 11:27:55

原文地址:函数递归 作者:luozhiyong131

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. void func(int);                    /* 函数声明 */
  4. int main()
  5. {
  6.   int x = 1;
  7.   fun(x);                     /* 函数调用 */
  8.   return 0;
  9. }
  10. void fun(int i)                     /* 函数定义 */
  11. {
  12.   if(i > 5)
  13.   {
  14.     printf("Done!\n");
  15.     return;                    /* 如果没有该语句,程序将进入死循环 */
  16.   }
  17.   printf("%d\n", i);
  18.   fun(++i);                     /* 函数递归 */
  19.   return;
  20. }
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int func(int);                    /* 函数声明 */
  4. int main()
  5. {
  6.   int n,y;
  7.   printf("Input n (>0) : ");
  8.   scanf("%d", &n);                 /* 输入正整数n */
  9.   if(n <= 0)
  10.   {
  11.     printf("Error!\n");
  12.   }
  13.   else
  14.   {
  15.     y = fun(n);                 /* 函数调用 */
  16.     printf("%d! = %d \n", n, y);        /* 输出运算结果 */
  17.   }
  18.   return 0;
  19. }
  20. int fun(int n)                     /* 函数定义 */
  21. {
  22.   int t;
  23.   if(1 == n)                    /* 递归结束条件 */
  24.   {
  25.     return 1;
  26.   }
  27.   else
  28.   {
  29.     t = n*fun(n-1);                /* 函数递归调用 */
  30.     return t;
  31.   }
  32. }
阅读(131) | 评论(0) | 转发(0) |
0

上一篇:函数指针

下一篇:线程池编程范例

给主人留下些什么吧!~~