本题要求实现一个打印非负整数阶乘的函数。

函数接口定义:

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 阶乘计算升级版相关推荐

  1. 6-10 阶乘计算升级版(20 分)

    6-10 6-10 阶乘计算升级版(20 分) 本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的 ...

  2. 6-10 阶乘计算升级版 (20 分)

    本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000.如果N是非负整数,则该 ...

  3. #035 大数阶乘 PTA题目6-10 阶乘计算升级版 (20 分)

    实际题目 本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000.如果N是非负 ...

  4. 基础编程题目集 6-10 阶乘计算升级版 (20 分)

    问题描述: 解题思路: 由于N最大为1000,int的范围最大为10的9次方,long long int的范围最大为10的18次方,使用斯特林公式计算可知,n为12时,结果的位数已经为9,故N取100 ...

  5. 阶乘计算升级版 (20分)_求1!+2!+3!+...+20!的和

    题目:求1!+2!+3!+...+20!的和 阶乘定义: n! = 1 * 2 * 3 * - * n 难度 简单 参考答案 核心是阶乘的计算. 20!的阶乘的位数的估算非常重要,导致在定义阶乘函数的 ...

  6. 阶乘计算升级版(大整数)

    本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000.如果N是非负整数,则该 ...

  7. 阶乘计算(1~10)(C#)

    题目: 编写C#程序,输入一个数字,实现该数字阶乘的计算.一个数字的阶乘是所有小于及等于该正整数的积,n的阶乘写作:n!.例如:5的阶乘等于1x2x3x4x5,表示为5!=120. 代码: using ...

  8. 计算1~10阶乘然后累加

    # -*- coding:cp936 -*- #作者 zyc #2015/11/9 #计算1~10阶乘然后累加 #2015/11/11完成 print "计算1~10阶乘然后累加" ...

  9. 计算1到是10阶乘的和

    c++ 日常练习 计算1到10阶乘的和 在这里插入代码片{int i = 1;int n = 1;int ret = 1;int sum = 0;for (n = 1; n <= 10; n++ ...

最新文章

  1. [搜索]一种改进的召回率准确率公式计算方式
  2. java内部格式_详解java内部类的访问格式和规则
  3. wikioi 1430 素数判定
  4. 嵌入式行业公司及所属产业
  5. 《动手学深度学习》资料汇总+网站推荐
  6. Rayman的绝顶之路——Leetcode每日一题打卡3
  7. Python控制台打印彩色字符图
  8. android imageview topcrop,android照相选择图库后将照片剪裁压缩显示到imageview上
  9. 十二星座----射手
  10. Bootstrap 面包屑导航(Breadcrumb)
  11. 关于xxl-job终止任务但程序没有停止的问题
  12. Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)
  13. 太阳能灭蚊灯方案评估
  14. 寻找子树和子孙树 ,家谱树
  15. 上证50基金有哪些_上证50指数基金,最全选购攻略
  16. 贝壳后台开发面经(22 届春招)
  17. 如何理解卷积神经网络中的通道(channel)
  18. windows系统下redis安装以及设置redis开机自启动方法教程
  19. 脱壳工具:反射大师的使用详解
  20. 股票期权基本特点是什么?详解股票期权两大特点?

热门文章

  1. 微信小程序HTTPS证书部署案例
  2. e2eSoft VCam 虚拟摄像头
  3. 拯救行动(变种bfs)
  4. 【图形处理】字模软件与汉字取模(GB2312、GBK,BIG5)(草稿)
  5. CH5202 自然数拆分Lunatic版【完全背包】
  6. 知心王姐小饭桌 IM消息应用开发:一看看懂Protocol Buffer(协议篇)
  7. 《你一学就会的-思维大图》读书笔记
  8. ZOJ3864:Quiz for EXO-L(BFS)
  9. Oracle DBA-01_Oracle 11G R2 for Solaris 10(Spac)安装实施报告
  10. python判断函数if-elif-else介绍