4-10 阶乘计算升级版
本题要求实现一个打印非负整数阶乘的函数。
函数接口定义:
void Print_Factorial ( const int N );
其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。
裁判测试程序样例:
#include <stdio.h>void Print_Factorial ( const int N );int main()
{int N;scanf("%d", &N);Print_Factorial(N);return 0;
}/* 你的代码将被嵌在这里 */
输入样例:
15
输出样例:
1307674368000
解答程序:
void Print_Factorial ( const int N )
{ if(N>0&&N<=12){int i;long int M=1;for(i=2;i<=N;i++){M=M*i;}printf("%ld\n",M); }else if(N>12&&N<=1000){int Num[3001]={0};int i,j,k,n;k=1;n=0;Num[0]=1; int temp;for(i=2;i<=N;i++){for(j=0;j<k;j++){temp=Num[j]*i+n;Num[j]=temp%10;n=temp/10; }while(n!=0){Num[k]=n%10;k++;n=n/10; }}for(i=k-1;i>=0;i--){ printf("%d",Num[i]);}}else if(N==0)printf("1\n");elseprintf("Invalid input\n");
}
4-10 阶乘计算升级版相关推荐
- 6-10 阶乘计算升级版(20 分)
6-10 6-10 阶乘计算升级版(20 分) 本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的 ...
- 6-10 阶乘计算升级版 (20 分)
本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000.如果N是非负整数,则该 ...
- #035 大数阶乘 PTA题目6-10 阶乘计算升级版 (20 分)
实际题目 本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000.如果N是非负 ...
- 基础编程题目集 6-10 阶乘计算升级版 (20 分)
问题描述: 解题思路: 由于N最大为1000,int的范围最大为10的9次方,long long int的范围最大为10的18次方,使用斯特林公式计算可知,n为12时,结果的位数已经为9,故N取100 ...
- 阶乘计算升级版 (20分)_求1!+2!+3!+...+20!的和
题目:求1!+2!+3!+...+20!的和 阶乘定义: n! = 1 * 2 * 3 * - * n 难度 简单 参考答案 核心是阶乘的计算. 20!的阶乘的位数的估算非常重要,导致在定义阶乘函数的 ...
- 阶乘计算升级版(大整数)
本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000.如果N是非负整数,则该 ...
- 阶乘计算(1~10)(C#)
题目: 编写C#程序,输入一个数字,实现该数字阶乘的计算.一个数字的阶乘是所有小于及等于该正整数的积,n的阶乘写作:n!.例如:5的阶乘等于1x2x3x4x5,表示为5!=120. 代码: using ...
- 计算1~10阶乘然后累加
# -*- coding:cp936 -*- #作者 zyc #2015/11/9 #计算1~10阶乘然后累加 #2015/11/11完成 print "计算1~10阶乘然后累加" ...
- 计算1到是10阶乘的和
c++ 日常练习 计算1到10阶乘的和 在这里插入代码片{int i = 1;int n = 1;int ret = 1;int sum = 0;for (n = 1; n <= 10; n++ ...
最新文章
- [搜索]一种改进的召回率准确率公式计算方式
- java内部格式_详解java内部类的访问格式和规则
- wikioi 1430 素数判定
- 嵌入式行业公司及所属产业
- 《动手学深度学习》资料汇总+网站推荐
- Rayman的绝顶之路——Leetcode每日一题打卡3
- Python控制台打印彩色字符图
- android imageview topcrop,android照相选择图库后将照片剪裁压缩显示到imageview上
- 十二星座----射手
- Bootstrap 面包屑导航(Breadcrumb)
- 关于xxl-job终止任务但程序没有停止的问题
- Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)
- 太阳能灭蚊灯方案评估
- 寻找子树和子孙树 ,家谱树
- 上证50基金有哪些_上证50指数基金,最全选购攻略
- 贝壳后台开发面经(22 届春招)
- 如何理解卷积神经网络中的通道(channel)
- windows系统下redis安装以及设置redis开机自启动方法教程
- 脱壳工具:反射大师的使用详解
- 股票期权基本特点是什么?详解股票期权两大特点?
热门文章
- 微信小程序HTTPS证书部署案例
- e2eSoft VCam 虚拟摄像头
- 拯救行动(变种bfs)
- 【图形处理】字模软件与汉字取模(GB2312、GBK,BIG5)(草稿)
- CH5202 自然数拆分Lunatic版【完全背包】
- 知心王姐小饭桌 IM消息应用开发:一看看懂Protocol Buffer(协议篇)
- 《你一学就会的-思维大图》读书笔记
- ZOJ3864:Quiz for EXO-L(BFS)
- Oracle DBA-01_Oracle 11G R2 for Solaris 10(Spac)安装实施报告
- python判断函数if-elif-else介绍