C6

              递归函数

C语言允许函数实现体内再次调用函数本身。

计算:

s=3!;

//value = 3*2*1

int value(int x){


if (x<2)

{return 1;}//出口

return x*value(x-1);


}

int main(int argc, const char * argv[]){

printf("  ");


//2.输入5,打印出5 4 3 2 1
void printNum(int x){
   if (x<1) {
       return;
   }
   printf("%d\n",x);           //调用和打印调换位置打印出 1 2 3 4 5
   printNum(x-1);
}
int main(int argc, const char * argv[]){
   printNum(5);                                   //无返回值
   return 0;
}

你可能感兴趣的:(函数)