首页 > 其他分享 >PTA 6-8 简单阶乘计算

PTA 6-8 简单阶乘计算

时间:2024-08-03 15:59:08浏览次数:8  
标签:return int PTA Factorial NF 简单 阶乘 const

6-8 简单阶乘计算(10分)

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

函数接口定义:

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

解决方案:

int Factorial( const int N )
{
    if(0 == N)
        return 1;
    else if(N < 0)
        return 0;
    else if(N > 1)
        return N * Factorial(N-1);
    return N;
}

标签:return,int,PTA,Factorial,NF,简单,阶乘,const
From: https://blog.csdn.net/qq_50907107/article/details/140890992

相关文章

  • 常用的数据集WebVision介绍和pytorch下的简单使用
    WebVision数据集介绍官方下载地址WebVision数据集常用于开集/闭集噪声学习、长尾噪声学习方法在真实数据集上的评估。根据[2]的统计,干净样本占70%,OOD噪声占25%,ID噪声占5%。由于数据集本身较大,论文中使用的都是其中很小的一部分,进入下载页面,选择《WebVisionDataset1.0》《Resi......
  • 2、Qt- 简单窗口的创建与运行ui文件
    认识QWidget和QLabel初识pyqt6语法fromPyQt6.QtWidgetsimportQApplication,QWidget,QLabelimportsys#创建应用对象app=QApplication(sys.argv)#sys.argv是一个列表,其中包含命令行参数。第一个参数是脚本名称,其余参数是命令行参数。类似shell脚本中的$1,$2,......
  • LeetCode 热题 HOT 100 (015/100)【宇宙最简单版】
    【栈】No.0155最小栈【中等】......
  • STM32实现简单的智能摄像头
    智能摄像头是一种具有图像识别和处理能力的摄像设备,可以实时分析和识别摄像画面中的目标物体、人脸或其他特定特征,并根据识别结果进行相应的处理或操作。在本文中,我们将使用STM32微控制器和相关开发工具来实现一个简单的智能摄像头。文中所涉及的硬件和软件环境如下:STM32F4......
  • Spring Boot + Spring Security + Redis + JWT + CSRF 双认证简单整合
    1.项目结构2.数据库相关操作createdatabaseuser_profiles;useuser_profiles;CREATETABLE`user`(`id`INTAUTO_INCREMENTPRIMARYKEY,`username`VARCHAR(255)NOTNULLUNIQUE,`password`VARCHAR(255)NOTNULL,`email`VARCHAR(......
  • PTA—基础编程题目集(7-13)
    7-12日K蜡烛图 题目描述股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下......
  • 《从零开始:使用Python构建简单Web爬虫》
    前言随着互联网信息的爆炸性增长,如何高效地获取和处理这些数据变得越来越重要。Web爬虫作为一种自动化工具,可以帮助我们快速抓取所需的网页内容。本文将介绍如何使用Python编写一个简单的Web爬虫,并通过实例演示其基本用法。准备工作Python环境:确保你的计算机上已经安装......
  • ORM之SqlSugar简单示例
    示例结构 下面给出示例代码,安装编码框架可扩展IDal接口定义namespaceORMRepository{///<summary>///数据库访问接口///</summary>///<typeparamname="T"></typeparam>publicinterfaceIDal<T>{///<summary&......
  • TS中简单实现一下依赖注入
    依赖注入(DependencyInjection,DI)是一种设计模式,主要用于实现控制反转(InversionofControl,IoC)。它通过将对象的依赖关系从内部管理转移到外部容器来解耦组件,从而提高代码的可测试性、可维护性和灵活性。之前在使用nest.js中做开发的时候,被这种模式的简单性吸引,今天自己来使用TS简......
  • 创建一个简单的双链表
    1.ListNode.h头文件#pragmaonce#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>typedefintLTDataType;typedefstructListNode{ structListNode*next; structListNode*prev; LTDataTypedata;}LN;//初始化......