C语言-求1-20的阶乘的和(函数的递归)

//

//  main.c

//  C语言

//

//  Created by wanghy on 15/9/5.

//  Copyright (c) 2015 wanghy. All rights reserved.

#include

//定义一个函数,求参数n的阶乘。名字叫func 返回值是 int类型。参数是 int类型的 n.

int func(int n){

    int m =0;

//    如果n = 1 ,返回n

    if (n==1) {

        return1;

    }

//    如果n不等于1,n乘以 func(n-1)赋值给m,然后把m返回。

    m = n*func(n-1);

        return m;

    }

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

  int sum =0;

 //    1-20的阶乘的和,让循环体循环20次。

   for(int i =1;i<=20;i++)

{

    //        sum加上 当前 i的阶乘,再返回给m.

        sum = sum + func(i);

        

        }

    printf("%d\n",sum);

    return0;

}

你可能感兴趣的:(Xcode,编程,c语言)