qiuqiuerchibaobaoo 2023-10-28 23:14 采纳率: 80.8%
浏览 9

利用c语言来求出阶乘

1 求阶乘
求1加到20的阶乘,其中x!=1乘到x,表示阶乘。输入说明:
输入一个大于3小于等于20的整数N
输出说明:
输出从1加到N的阶乘的和

img

  • 写回答

2条回答 默认 最新

  • 感谢地心引力 嵌入式领域优质创作者 2023-10-28 23:25
    关注
    
    #include <stdio.h>
    
    // 计算阶乘的函数
    unsigned long long factorial(int n) {
        if (n == 0 || n == 1) {
            return 1;
        } else {
            return n * factorial(n - 1);
        }
    }
    
    int main() {
        int N;
        unsigned long long sum = 0;
    
        printf("请输入一个大于3小于等于20的整数N:\n");
        scanf("%d", &N);
    
        if (N <= 3 || N > 20) {
            printf("输入的整数不在有效范围内。\n");
        } else {
            for (int i = 1; i <= N; i++) {
                sum += factorial(i);
            }
            printf("从1到%d的阶乘的和是:%llu\n", N, sum);
        }
    
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月28日

悬赏问题

  • ¥50 微信聊天记录备份到电脑提示成功了,但还是没同步到电脑微信
  • ¥15 python怎么在已有视频文件后添加新帧
  • ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
  • ¥15 fluent里模拟降膜反应的UDF编写
  • ¥15 MYSQL 多表拼接link
  • ¥15 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!