输入一个数并计算它的阶乘。

输入样例:

100

输出样例:

100的阶乘为:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

One Possible Answer:

#include<stdio.h>
# define N 1000
int legion(int v[],int x,int n)
{int i,cp,s=N-2,j,k;v[N-1]=1;for(i=1;i<n+1;++i){cp=0;/*以下这个循环是关键步骤用到了数学的进位思想,其中的s为岗哨,cp为向后要进的位数,且cp可能不仅仅是个位数。因为要进位,所以要从所定义的数组的最后一个单元开始计算,所以上方先定义v【N-1】为1 */for(j=N-1;j>s;--j){k=v[j]*x+cp;v[j]=k%10;cp=k/10;           }/*cp如果不一位一位向数组后面的单元里存储的话,就可能会因为在循环中cp的值过大而导致出现负数,致使程序出错,所以以下采用while循环来往后一位一位存储它。 */while(cp){v[s--]=cp%10;cp=cp/10;         }--x;       }return s;
}int main(void)
{int v[N],x,n,s,i;printf("请输入需要计算阶乘的数:");scanf("%d",&x);n=x;s=legion(v,x,n);printf("%d的阶乘为:",n);for(i=s+1;i<N;++i){printf("%d",v[i]);}printf("\n");return 0;}

算一个数的阶乘(例如100的阶乘)相关推荐

  1. 1的阶乘到100的阶乘之和

    由于数太大  long  和 Double都存不下  只能用 BigDecimal存 import java.math.BigDecimal;public class Test {public sta ...

  2. 如何用Java算出100的阶乘

    今天小编突发奇想,一般的C语言和普通的计算器想要算出100的阶乘根本行不通,那么100的阶乘到底多大呢?想到Java中有个BigInteger类,于是,今天就用代码实现一下100的阶乘: import ...

  3. C语言计算100的阶乘

    学习是一个过程 , 打好坚实的基础往往可以起到事半功倍的效果 , 有时候看似浪费时间的把一道题反复研究 , 最后却能带来意想不到的好的结果 . 万丈高楼得有一个好的地基 , 心急吃不到热豆腐 , 这些 ...

  4. c语言100的阶乘如何编译,100的阶乘有关问题

    100的阶乘问题 求解,为什么结果为0,什么事溢出,怎么就会溢出,怎么解决?我刚学习C语言,希望多多关照! ------解决方案-------------------- 溢出就是开辟的空间已经不够用了 ...

  5. 【蓝桥杯】 阶乘约数:定义n的阶乘= 1 × 2 × 3 × · · · × n。 请问100 的阶乘有多少个约数。

    [蓝桥杯] 阶乘约数 题目描述 解题思路 解题代码 C语言 题目描述 题目传送门 >> 阶乘约数 [问题描述] 定义阶乘 n! = 1 × 2 × 3 × · · · × n. 请问 10 ...

  6. 100的阶乘有多少0

    100的阶乘有多少0 问题分析与算法设计 想要计算100的阶乘有多少0,得知道结尾0是怎么形成的.结尾0是(2×5)的倍数相乘得来的.所以我们只要计算有多少对(2×5)即可. 计算出在0-100整数中 ...

  7. 100 的阶乘末尾有多少个0?

    本篇文章是在osChina的代码分享里下载下来的,这里把它整理一下. 前一段时间看到一个往年程序竞赛的题解, 有一个题目说的是求 100 的阶乘末尾有多少个 0. 题解中给出的讲解提到, 一个数 n ...

  8. 100的阶乘末尾有多少个零

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1×2× ...

  9. 【算法设计与分析】—— n的阶乘问题(eg:求100的阶乘 结果中的所有位数都精确输出)

    n的阶乘问题(eg:求100的阶乘 结果中的所有位数都精确输出) 算法题目 算法分析 代码实现 结果示例 算法题目 其实这个求n的阶乘问题,我们在刚刚学习c语言的时候,应该就有大致的了解过了,那个时候 ...

最新文章

  1. 怎么样MyEclipse配置Tomcat?
  2. 初等代数(1):数的分类、基本运算规律、乘法及其因式分解公式、公式、比例、根式
  3. 《炉石传说》架构设计赏析(3):Gameplay初探
  4. Charles+Android模拟器里抓http请求(配置模拟器教程)
  5. 第七篇:Spring Boot整合Thymeleaf_入门试炼02
  6. mongo DB for C#
  7. sqlmap源码阅读系列检查是否满足依赖
  8. Spark Structured : java.lang.RuntimeException: Offsets committed out of order: 2 followed by 0
  9. 二、python_base
  10. Android对弹出输入法界面影响app界面布局
  11. VMware Workstation 16.1 macOS unlocker 3.0.3
  12. 前端实现序列帧_最简单的序列帧动画canvas插件
  13. SSM项目实战之博客系统
  14. uni-app +vue+微信小程序 发布线上
  15. linux之打包压缩(tar,gz,bz2,xz,zip)
  16. Allegro从ORCAD原理图生成网表后,导入Allegro PCB教程
  17. LeetCode_Stack_331. Verify Preorder Serialization of a Binary Tree 验证二叉树的前序序列化(Java)【栈,字符串处理】
  18. 机器学习中的数学——常用概率分布(一):伯努利分布(Bernoulli分布)
  19. 转三篇文章关于php中session机制
  20. phpenv:PHP多版本安装和管理工具

热门文章

  1. 计算机丢失UxTheme无法修复,RWUXThemeSU90.dll
  2. docker kali 安装 xfce4 桌面 + tigervnc + novnc
  3. IBM磁盘阵列配置教程
  4. 嵌入式软件和python有关吗?
  5. 伽卡他卡学生端的安装排错
  6. 什么是Jython?
  7. 泛微oa流程表单之明细表字段通过文本输入内容使另外一个字段必填
  8. 从智造中来到智造中去,施耐德电气既是“懂行人”也是“领路人”
  9. 金融用户画像项目总结
  10. 配置 Java 开发环境