4-8 简单阶乘计算 (10分)
2015-10-14 16:26
288 查看
本题要求实现一个计算非负整数阶乘的简单函数。
函数接口定义:
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
#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;}int Factorial( const int N ){if(N>0){int i;int M=1;for(i=2;i<=N;i++){M=M*i;}return M;}else if(N==0)return 1;elsereturn 0;}[/code]
相关文章推荐
- FineReport——FS
- saiku - schema文件分析
- [PAT (Advanced Level) ]1027. Colors in Mars 解题文档
- Swift之 ? 和 !
- centos 6.5 安装redis 2.8.3 测试和应用
- 正则表达式小记
- 【原创】我辞去了年收入50万的工作,去做在线教育的老师
- java HashMap原理
- Ubuntu下使用GStreamer开发简单的mp3播放器
- 4-7 统计某类完全平方数 (20分)
- java集群技术
- C++Primer第五版 练习11.38-2单词转换程序(解答)
- 4样品线程,2在相同的数字加法器线程进一步2上相同的共享数字减影线程
- ios 即时通讯开源IM,LeanCloud、融云、环信
- java编程思想-复用类
- PostgreSQL 2015 全国用户大会开始报名了!!!
- Win10快速启动是灰色的怎么办?win10快速启动勾选不了解决办法
- iOS 支付 [支付宝、银联、微信]
- JavaScript中list的简单使用<菜单>
- 对技术的一些很认同的理解