C语言程序-递归和非递归分别实现求n的阶乘

来源:互联网 发布:政治敏感 知乎 编辑:程序博客网 时间:2024/05/13 05:13

要求: 递归和非递归分别实现求n的阶乘


代码实现 (环境:Visual Studio 2017)

//递归和非递归分别实现求n的阶乘 #include<stdio.h>#include<windows.h>int  D_N(int n)  //递归{    if (n == 1)    {        return 1;    }    return n * D_N(n-1);}int FD_N(int n) //非递归{    int sum = 1;    for(;n > 0;n--)    {        sum *= n;    }    return sum;}int main(){    int n = 5;    printf("请输入n:");    scanf_s("%d", &n);    int DS = 0;    int FDS = 0;    DS = D_N(n);    FDS = FD_N(n);    printf("递归结果:%d\n", DS);    printf("费递归结果:%d\n", FDS);    system("pause");    return 0;}
阅读全文
0 0