时间限制:3 秒

内存限制:128 兆

特殊判题:否

提交:6384

解决:2238

题目描述:

输入一个正整数N,输出N的阶乘。

输入:

正整数N(0<=N<=1000)

输出:

输入可能包括多组数据,对于每一组输入数据,输出N的阶乘

样例输入:
4
5
15
样例输出:
24
120
1307674368000
来源:
2006年清华大学计算机研究生机试真题

思路:

数很大,long long都表示不了,实际考察的是大整数乘法。

我写的代码可以实现,但应该有比较大的优化余地。

代码:

#include <stdio.h>int main(void)
{int n;int a[3001];int i, j;while (scanf("%d", &n) != EOF){for (j=0; j<3001; j++)a[j] = 0;a[0] = 1;for (i=1; i<=n; i++){for (j=0; j<3*i; j++)a[j] *= i;for (j=0; j<3*i; j++){if (a[j] >= 10){a[j+1] += a[j]/10;a[j] %= 10;}}}for (i=3*n; i>=0; i--){if (a[i] != 0)break;}//printf("%d\n\n", i);for (j=i; j>=0; j--)printf("%d", a[j]);printf("\n");}return 0;
}
/**************************************************************Problem: 1076User: liangrx06Language: CResult: AcceptedTime:2390 msMemory:912 kb
****************************************************************/

转载于:https://www.cnblogs.com/liangrx06/p/5083956.html

九度OJ 1076:N的阶乘 (数字特性、大数运算)相关推荐

  1. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  2. 打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...

    题目描述: 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买.请问:你用有限的资金最 ...

  3. Freckles - 九度 OJ 1144

    Freckles - 九度 OJ 1144 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: In an episode of the Dick Van Dyke show, l ...

  4. 非常可乐(九度 OJ 1457)

    非常可乐(九度 OJ 1457) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 1.题目描述: 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是 seeyou 却不这么认为.因为每次当 see ...

  5. 九度OJ——1028继续畅通工程

    题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任意两城镇间修 ...

  6. Leagal or Not - 九度 OJ 1448

    Leagal or Not - 九度 OJ 1448 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: ACM-DIY is a large QQ group where man ...

  7. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  8. 九度OJ 题目1203:IP地址

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...

  9. 九度OJ 1024 畅通工程 -- 并查集、贪心算法(最小生成树)

    题目地址:http://ac.jobdu.com/problem.php?pid=1024 题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有 ...

最新文章

  1. Facebook开源最大规模并行语料,45亿语料,覆盖576种语言对
  2. Java Socket实战之五:使用加密协议传输对象
  3. 2673(2673)shǎ崽 OrOrOrOrz
  4. Android程序杀死自己的进程和其他程序进程方法
  5. Vuejs 动态绑定属性
  6. 【备忘录】c++ 整形浮点=字符串 类型转换
  7. 拳王虚拟项目公社:解除网站禁止复制的插件,Simple Allow Copy V 0.8.2
  8. MySQL-01-linux安装MySQL的两种方式及其遇到的问题
  9. 微信内置浏览器中实现点击电话号码自动到拨号页面
  10. ESFramework介绍之(34)―― ITcpServerAgent和IUdpServerAgent组件关系图
  11. 我在 1969 年写代码
  12. 实习周记---20180527
  13. dell微型计算机换内存条,内存条的更换,详细教您电脑的内存条怎么更换
  14. 有刷直流电机和无刷直流电机有什么区别?
  15. 外卖分销分佣小程序外卖cps小程序返利系统源码分享
  16. 用正则表达式抓取网页图片
  17. 输入圆柱的底面半径和高,求底面积和体积--简单
  18. HCIP:rip综合实验
  19. 51单片机正弦波c语言,用51单片机产生正弦波
  20. RGB (255,0,0)或0x00FF0000

热门文章

  1. java关键字 valotile_Java内存模型-jsr133规范介绍,java中volatile关键字的含义
  2. java中js九个隐含对象_第九章 JSP标签——《跟我学Shiro》
  3. c语言以顺序结构存储的二叉树的非递归遍历,C语言二叉树的非递归遍历实例分析...
  4. 子窗体中组合框联动_一张表实现组合框联动
  5. Java线程面试题 Top 53
  6. leetcode718 最长重复子数组
  7. C++(STL):23 ---序列式容器queue源码剖析
  8. C++:31---对象引用和赋值
  9. C++(2)--代码结构
  10. python 人气高的项目_给大家推荐:五个Python小项目,Github上的人气很高的!