求阶乘(递归版)

描述

请编写函数,用递归方法求阶乘。

n!=1×2×3×⋯×n

规定:0!=1

函数原型
double Fac(int x);
说明:参数 x 为非负整数,函数值为 x 的阶乘 x!。

裁判程序
#include <stdio.h>

double Fac(int x);

int main()
{
int n;
scanf(“%d”, &n);
printf(“%.10g\n”, Fac(n));
return 0;
}

/* 你提交的代码将被嵌在这里 */
要求:不得使用循环语句,用递归方法完成函数的设计。

输入样例1

10

输出样例1

3628800

输入样例2

70

输出样例2

1.197857167e+100文章来源地址https://uudwc.com/A/rZ645

solution

double Fac(int x){
	if(x == 0) return 1;
	else return x * Fac(x - 1);
}

原文地址:https://blog.csdn.net/Moliay/article/details/133236864

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月24日 15:08
基于Java的酒店管理系统
下一篇 2023年09月24日 15:08