喜悦国际村 » JAVA/C/C++ » 递归基础,用递归方法输出0-100

页: [1]
xieaotian2008-7-15 03:16 AM
递归基础,用递归方法输出0-100

递归基础,用递归方法输出0-100
很简单的入门方法.
#include "stdio.h"
main(){
f(0);
getch();
}
f(n){      /*形参n*/
   if(n<=100){     /*如果n小于100就+1,继续*/
      printf("%5d",n);
      f(++n); /*调用自身,+1*/
   }
   return 0;  /*否则就返回0,停止调用自身*/
}

nuying1172008-7-26 12:59 AM
其实这个递归 一条语句就够了

int f(int i)
{
      return ( (-1 !=i ) && f(i-1) && printf("%d\n",i) ) + 1;
}


然后用的时候就直接    f(100)


老老仙斑斑出的这些题很好哦,非常适合初学者仔细研究入门~ 多谢多谢

xieaotian2008-8-12 02:57 AM
你这个更牛啊,才一条语句.,


查看完整版本: 递归基础,用递归方法输出0-100


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006957 second(s), 2 queries