代码编织梦想

本题要求实现一个计算非负整数阶乘的简单函数。

函数接口定义: 

int Factorial( const int N );

其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。

裁判测试程序样例:

#include <stdio.h>

int Factorial( const int N );

int main()
{
    int N, NF;
    
    scanf("%d", &N);
    NF = Factorial(N);
    if (NF)  printf("%d! = %d\n", N, NF);
    else printf("Invalid input\n");

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

5

输出样例:

5! = 120

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

首先要明确

      

  if (NF) printf("%d! = %d\n", N, NF); //NF>0
  else printf("Invalid input\n");//那这里就是NF==0(c语言中==为判断是否相等,=是赋值)

N==0时,误以为阶乘为0就是一个错误点

1、0的阶乘的结果是1,用正整数阶乘的定义是无法推广或推导出0!=1的。

即在连乘意义下无法解释“0!=1”。给“0!”下定义只是为了相关公式的表述及运算更方便。

2、一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。

那么就可以用循环实现累乘(也就是阶乘)

int Factorial( const int N ){
	int i,sum;
	sum=1;//用sum来表示阶乘
	if(N<=12&&N>=0){//y用于实现【0<=0<=12输出阶乘】
		for(i=1;i<=N;i++)
			sum*=i;	
	}else{sum=0;//用于不满足【N的要求】时输出
	}
	return sum;
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2202_75422021/article/details/128017742

6-2 简单阶乘计算 (5 分)_leng_tianming的博客-爱代码爱编程_6-2 简单阶乘计算

6-2 简单阶乘计算 (5 分) 本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该

6-8 简单阶乘计算_南羽-ryan的博客-爱代码爱编程

6-8 简单阶乘计算 (10 分) 本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。 裁判测试程序样例: #include <stdio.h> int Fact

6-8 简单阶乘计算 (10分)-爱代码爱编程

6-8 简单阶乘计算 (10分) 本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。 裁判测试程序样例: #include <stdio.h&g

PTA习题解答 基础编程题目集 6-8 简单阶乘计算-爱代码爱编程

题目: 本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。 题目所给部分: #include <stdio.h> int Factorial( const in

PTA 基础编程题目集 6-8 简单阶乘计算 C语言-爱代码爱编程

PTA 基础编程题目集 6-8 简单阶乘计算 C语言 本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。 裁判测试程序样例: #include <stdio.h> int

PTA 6-10 阶乘计算升级版-爱代码爱编程

在 6-8 简单阶乘计算中,使用循环即可实现 int Factorial ( const int N ) { int sum = 1; int n = N; if (N<0||N>12) return 0; else { for (int i = 1; i<=N;

PTA 基础编程题目集 6-8 简单阶乘计算-爱代码爱编程

目录 题目: 函数接口定义: 裁判测试程序样例: 输入样例: 输出样例: 分析: 答案①: 答案②: 题目: 本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。

PTA 6-10 递归求阶乘和 (10分)-爱代码爱编程

PTA 6-10 递归求阶乘和 (10分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n

PTA基础题目集 6-8 简单阶乘计算 (10 分)-爱代码爱编程

本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。 裁判测试程序样例: #include <stdio.h> int Factorial( const int N )

PTA 6-8 简单阶乘计算 (10 分)-爱代码爱编程

本题要求实现一个计算非负整数阶乘的简单函数 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0 裁判测试程序样例: #include <stdio.h> int Factorial( const int N );

PTA 6-10 阶乘计算升级版(最简单的解法适合初学者)-爱代码爱编程

本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例:     #include <stdio.h>

6-1 阶乘计算升级版 (20 分)(竖形算法)-爱代码爱编程

6-1 阶乘计算升级版 (20 分) 本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例: #includ

PTA6-8 简单阶乘计算(C语言)-爱代码爱编程

标题简单的阶乘运算(C语言) 在这里插入代码片#include <stdio.h> int Factorial( const int N ); int main() { int N, NF; scanf("%d", &N); NF = Factorial(N); if (NF) prin

6-10 阶乘计算升级版 (20 分)(C语言版-pta)-爱代码爱编程

本题要求实现一个打印非负整数阶乘的函数。 目录 函数接口定义裁判测试程序样例输入样例输出样例题目分析参考代码提交结果 函数接口定义 void Print_Factorial ( const int N ); 其中 N 是用户传入的参数,其值不超过1000。如果 N 是非负整数,则该函数必须在一行中打印出 N! 的值,否则打印“Invalid

c语言 pta-6-8 简单的阶乘计算_xhhh113的博客-爱代码爱编程

题目 本题要求实现一个非负整数阶乘的简单函数 其中N是用户传入的参数,其值不超过12.如果N是非负整数,则该函数必须返回N的阶乘,否则返回0. 一、函数接口定义 int Factorial( const int N ); 二、裁判测试程序样例 #include <stdio.h> int Factorial( co

开发速查表,一个值得每个程序员收藏的网站_编程乐趣的博客-爱代码爱编程

在工作过程中,虽然我们程序员,主要是使用一门语言开发,但免不了会用到其他语言参与其他项目;或者很多全栈工程师,会参与前端的开发调试;总的来说,我们工作过程中,都会涉及到多门编程语言,这就导致我们,经常会忘记某个具体的语法、命