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

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

函数接口定义:
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) {int a = 1;if (N >= 0) {for (int i = 1; i<=N;i++) {a = a*i;          }return a;}else {return 0;}
}

PTA 基础编程题目集 6-8 简单阶乘计算 C语言相关推荐

  1. PTA 基础编程题目集 7-20 打印九九口诀表 C语言

    PTA 基础编程题目集 7-20 打印九九口诀表 C语言 下面是一个完整的下三角九九口诀表: 本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表. 输入格式: 输入在一行中给出一个正整数N ...

  2. PTA 基础编程题目集 7-18 二分法求多项式单根 C语言

    PTA 基础编程题目集 7-18 二分法求多项式单根 C语言 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个 ...

  3. PTA 基础编程题目集 7-17 爬动的蠕虫 C语言

    PTA 基础编程题目集 7-17 爬动的蠕虫 C语言 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样 ...

  4. PTA 基础编程题目集 7-14 求整数段和 C语言

    PTA 基础编程题目集 7-14 求整数段和 C语言 给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分 ...

  5. PTA 基础编程题目集 7-13 日K蜡烛图 C语言

    PTA 基础编程题目集 7-13 日K蜡烛图 C语言 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天, ...

  6. PTA 基础编程题目集 6-7 统计某类完全平方数 C语言

    PTA 基础编程题目集 6-7 统计某类完全平方数 C语言 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144.676等. 函数接口定义: int I ...

  7. PTA 基础编程题目集 7-12 两个数的简单计算器 C语言

    PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...

  8. PTA 基础编程题目集 6-6 求单链表结点的阶乘和

    PTA 基础编程题目集 6-6 求单链表结点的阶乘和 本题要求实现一个函数,求单链表L结点的阶乘和.这里默认所有结点的值非负,且题目保证结果在int范围内. 函数接口定义: int Factorial ...

  9. PTA 基础编程题目集 7-27 冒泡法排序 C语言

    PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...

最新文章

  1. PHP+socket+SMTP、POP3协议发送、接收邮件
  2. 【网络安全】身份验证凭证为何如此重要?
  3. Tech·Ed 2007大会课程内容
  4. python正则获取网页标签里面的内容
  5. 数学从根本上:玩的是概念!而不是技巧
  6. CentOS下编译安装LAMP开发环境
  7. 性能可靠服务器虚拟化,服务器虚拟化分析
  8. Linux中的jobs、fg与bg命令
  9. CAD导出.eps格式图
  10. 基带信号传输之码间串扰
  11. Linux使用代理服务器上网
  12. python小玩具(恶俗古风生成器)
  13. hihoCoder 1425 : What a Beautiful Lake(美丽滴湖)
  14. Deepin15.8系统下安装QorIQ Linux SDK v2.0 yocto成功完美运行的随笔
  15. java吸血鬼_吸血鬼数
  16. 2019xupt-acm校赛 题解(C.给你一个666)by出题组tongtong
  17. OK资本周子涵:区块链的成果是“熬”出来的
  18. c语言练习:输入一个字符,如果是数字字符就输出,如果不是则输出“不是数字字符”。
  19. 读书笔记--推荐系统实践(4)
  20. 深圳小鹅网络前端校招视频面试

热门文章

  1. KnifeCMSV1.0Beta测试版发布
  2. boost安装(windows、linux)
  3. SMRT single molecular real time Sequencing
  4. VC6.0的使用,工程的创建
  5. Python中的map()函数
  6. 液压系统管路流速推荐表_液压系统管道尺寸的计算
  7. java随机产生100个大小写字母_Java生成固定长度的随机字符串(以大小写字母和数字)...
  8. sqlserver中能用when_sqlserver中if语句顶替when.case.语句
  9. 万字大白话带你重拾JVM
  10. Jvm 系列(二):Jvm 内存结构