听晚


私信TA

用户名:dotcpp0672127

访问量:137

签 名:

等  级
排  名 7209
经  验 1332
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:使用一个递归函数,进行求一个数(N)的N!

注意事项:注意int,long,double,longdouble,longlong等等各类数据类型的范围(N取往上取数,N!的数据可能会超出设置变量的类型数据范围)

参考代码:

#include<stdio.h>

long long square(int n)        //递归函数,(对于square(n-1),当n-1循环到1时,执行return 1,不在进行else后的return;进行N!的数值计算)

{

    if(n==1){

        return 1;

    }else{

        return n*square(n-1);

    }

}

int main(){

    int N;

    long long sum=0;

    scanf("%d",&N);

    for(int i=1;i<=N;i++){

        sum+=square(i);    //调用函数(前面已经声明)

     

    }   

        printf( "%.0lld", sum);    //longlong型数据的scanf(),printf()用%lld,前面的—(.0)是设置数据宽度的

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »