首页 > 其他分享 >C语言求阶乘

C语言求阶乘

时间:2023-02-18 09:46:00浏览次数:43  
标签:return int long C语言 factorial 阶乘

#include <stdio.h>

//求n的阶乘
long factorial(int n) {
    if (n == 0 || n == 1) {
        return 1;
    }
    else {
        return factorial(n - 1) * n;  // 递归调用
    }
}
long jc(int n)
{
    long s=1;
    int a;
    for(a=1;a<=n;a++)
    s=s*a;
    return s;
 } 
int main() {
    int a;
    printf("Input a number: ");
    scanf("%d", &a);
    printf("Factorial(%d) = %ld\n", a, factorial(a));
    printf("jc(%d) = %ld\n", a, jc(a));

    return 0;
}

 

标签:return,int,long,C语言,factorial,阶乘
From: https://www.cnblogs.com/xkdn/p/17131984.html

相关文章

  • C语言错误1 全局变量声明
    #include<stdio.h>//从整体上看,C语言代码是由一个一个的函数构成的,除了定义和说明类的语句(例如变量定义、宏定义、类型定义等)可以放在函数外面,//所有具有运算或逻辑处......
  • C语言填空:指定范围内的随机整数
    //如果要规定上下限:ab(b>a)///rand()%(b-a+1)+a;//产生a~b的随机数//分析:取模即取余,rand()%51+13我们可以看成两部分:rand()%51是产生0~50的随机数,后面+13......
  • c语言填空:求1-1/3+1/5...=π/4
    #include<stdio.h>【1】//利用公式求π:1-1/3+1/5...=π/4//直到最后一项的绝对值小于0.000001为止,结果保留6位小数intmain(){floats=1;floatpi=0;......
  • C语言:圆周率PAI求法
    #include<stdio.h>#include<math.h>//利用公式求π:1-1/3+1/5...=π/4//直到最后一项的绝对值小于0.000001为止,结果保留6位小数intmain(){floats=1;f......
  • C语言常见关键字
    写在前面这个博客是结合C语言深度解剖这本书和我以前学的知识综合而成的,我希望可以更见详细的谈一下C语言的关键字,内容有点多,有错误还请斧正.常见关键字下面我们说下C语......
  • C语言扫雷游戏简单实现
    这是一篇介绍扫雷游戏的博客,采用C语言实现,主要作为数组的简单实践,包括有游戏实现的简单思路、游戏代码,以及笔者的一些小经验,希望可以给同为小白的同志一些参考,如有错误,还......
  • C语言填空:整型数组降序排序
    #include<stdio.h>//将数组中的值降序排序并输出main(){inta[10]={12,3,5,78,98,345,23,35,67,99};inti,j,k,t;for(i=0;【1】;i++){......
  • C语言填空:从键盘输入一个十进制整数,输出其二进制数
    #include<stdio.h>//从键盘输入一个十进制整数,输出其二进制数main(){intx[10],n,i,j;【1】;scanf("%d",&n);while(【2】{【3】;......
  • C语言填空:输出1-100间的所有除3余1且除5余2的数,每行2个
    #include<stdio.h>//输出1-100间的所有除3余1且除5余2的数,每行2个【1】{inti,k;【2】;for(i=1;i<=100;i++)if(【3】){printf("%......
  • 用于ARM上的FFT与IFFT源代码-C语言
    /*********************************************************************************程序名称:快速傅里叶变换(FFT)**程序描述:本程序实现快速傅里叶变换**程序作者:宋......