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

时间限制: 400ms
内存限制: 64MB
代码长度限制: 16KB

函数接口定义:

int Factorial( const int N );

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

裁判测试程序样例:

 #include <stdio.h>
int Factorial(const int N);
int main()
{
int N, NF;
scanf_s("%d", &N);
NF = Factorial(N);
if (NF)
printf_s("%d! = %d\n", N, NF);
else
printf_s("Invalid input\n");
return ;
}
/* 你的代码将被嵌在这里 */

输入样例:

5

输出样例:

5! = 120

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

作者:耑新新,发布于  博客园

转载请注明出处,欢迎邮件交流:zhuanxinxin@aliyun.com

最新文章

  1. oracle与sqlserver部分区别
  2. 利用calc计算宽度
  3. SharePoint 2013 在母版页中插入WebPart
  4. linux基础-第七单元 用户、群组及权限的深入讨论
  5. VS设置程序集属性(文件的详细信息)
  6. [译]Mongoose指南 - Connection
  7. Android 中 Service AIDL使用
  8. Asp.Net获取IP的方法
  9. tilecache2.11在windows apache2.22安装部署
  10. JS鼠标滑轮事件的写法和按键的事件
  11. svn: E155004: ..(path of resouce).. is already locked
  12. NoInstall_Mysql
  13. Wiggle Sort 解答
  14. AngularJS and Asp.net MVC
  15. 巧用weui.topTips验证数据
  16. Intellijidea建javaWeb以及Servlet简单实现
  17. 【37】String,StringBuffer,StringBuilder区别和概念
  18. codeforces 3b之贪心算法
  19. SecureCRT两步验证自动登录脚本
  20. Linux 管道

热门文章

  1. 目标提取深度神经网络分析权衡 trade offs
  2. jdk 环境
  3. android aysncTask面试解析
  4. 电脑kail linux 连接手机Nethunter,手机和电脑互传文件
  5. 【逆向工具】IDA使用6-签名文件制作
  6. YOLO(v1)
  7. ubuntu14.04 + cuda8.0 + cudnnv5 + caffe + py-faster-rcnn配置
  8. 用rand()和srand()产生伪随机数的方法总结 【转】
  9. ERROR 1067 (42000): Invalid default value for &#39;created_time&#39;【转】
  10. phantomjs 截取twitter的网页(动态生成的页面)