使用递归函数计算n!(n=0,1,2,3,…)的是( )

admin2016-12-25  18

问题 使用递归函数计算n!(n=0,1,2,3,…)的是(    )

选项 A、fac ( int  n)
      { int i ,f = 1;
     if( n ==0) return 1 ;
    else for(i =1;i< = n;i++)f*  =i;
   retum f;
B、fac ( int n)
   if(n ==0 ||n ==1)retum 1;
     else return n * fac( n - 1) ;
C、fac ( int  n)
    {int i =1,f=1;
     if( n ==0) retum l;
       else  do i: f *   = i,i} while( i ++  < n)
   retum f;
D、fac ( int  n)
    {int i =1,f=1;
     if( n ==0) retum 1;
    else while(1< = n)f*  =i++;
   retum f;

答案B

解析 所谓递归函数是指自己调用自己,只有B项自己调用了自己,所以答案为B。
转载请注明原文地址:https://jikaoti.com/ti/KdtaFFFM
0

最新回复(0)