C语言:实现N的阶乘

递归:

#include<stdio.h>
long long  Fet(int n) {
    if (n <= 1) return 1;
    else        return n * Fet(n - 1);
}
int  main() {
    int n = 0;
    scanf_s("%d", &n);
    int r = Fet(n);
    printf("%d",r);
    return 0;
}

迭代:

#include<stdio.h>
long long  Fet(int n) {
     
    long long  sum = 1;
    for (int i = 2; i <=n; i++) {
         
        sum *= i;
     }
    return sum;
}
int  main() {
    int n = 0;
    scanf_s("%d", &n);
    int r = Fet(n);
    printf("%d",r);
    return 0;
}

相关推荐

  1. C语言实现N

    2024-04-27 23:52:06       32 阅读
  2. C语言---计算n

    2024-04-27 23:52:06       54 阅读
  3. c语言:用for循环输出前n

    2024-04-27 23:52:06       32 阅读
  4. C语言

    2024-04-27 23:52:06       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 23:52:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 23:52:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 23:52:06       82 阅读
  4. Python语言-面向对象

    2024-04-27 23:52:06       91 阅读

热门阅读

  1. FPGA verilog 模板设计示例(持续更新)

    2024-04-27 23:52:06       25 阅读
  2. leetcode热题HOT 32. 最长有效括号

    2024-04-27 23:52:06       35 阅读
  3. uniapp步骤条 组件

    2024-04-27 23:52:06       34 阅读
  4. Ansible工具的初步使用

    2024-04-27 23:52:06       29 阅读
  5. LeetCode解法汇总377. 组合总和 Ⅳ

    2024-04-27 23:52:06       31 阅读
  6. 第29篇 分布式网站

    2024-04-27 23:52:06       22 阅读
  7. Rust 实战练习 - 11. Rust异步的基石 tokio

    2024-04-27 23:52:06       29 阅读
  8. http请求与响应,结合springboot

    2024-04-27 23:52:06       32 阅读
  9. 使用buildozer 打包 apk时遇到的问题

    2024-04-27 23:52:06       24 阅读
  10. c++类基础知识

    2024-04-27 23:52:06       36 阅读
  11. vue3前端调用后端接口实现批量删除

    2024-04-27 23:52:06       38 阅读
  12. Websocket

    2024-04-27 23:52:06       31 阅读
  13. 【前端技术】CSS基础入门篇

    2024-04-27 23:52:06       31 阅读