欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用递归解决实际问题

程序员文章站 2022-07-12 17:01:06
...

用递归解决经典的“鸭子”问题

#include"stdio.h"
#include"math.h"
  int f(int n){
  if(n==8)
  return 2;
  else
  return (f(n+1)+1)*2;
}
  int t(int m){
  int f(int n);
  if(m==8)
  return 2;
  else
  return f(m)/2+1;
}     
 int main(){
         printf("鸭子的总数为:%d\t",f(1));
         printf("经过各个村庄所卖的鸭子数为:%d %d %d %d %d %d %d \t",t(1),t(2),t(3),t(4),t(5),t(6),t(7));
         return 0;
}