|
| ||||
N!Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 33314 Accepted Submission(s): 9234
Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N
Input One N in one line, process to the end of file.
Output For each N, output N! in one line.
Sample Input
1
2
3
Sample Output
1
2
6
Author
JGShining(极光炫影)
View Code
Problem : 1042 ( N! ) Judge Status : Accepted
RunId : 6306010 Language : C++ Author : NealGavin Code Render Status : Rendered By HDOJ C++ Code Render Version 0.01 Beta #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define N 60300 #define mod 10 using namespace std; int shu[N]; void quick_min(int m) { shu[0]=1; shu[1]=1; int d=0; for(int i=2;i<=m;i++) { for(int j=1;j<=shu[0];j++) { d=shu[j]*i+d; shu[j]=d%mod; d/=mod; } while(d) { shu[++shu[0]]=d%mod; d/=mod; } } } int main() { int m; while(cin>>m) { quick_min(m); for(int j=shu[0];j>0;j--) cout<<shu[j]; cout<<"\n"; } }
View Code
Problem : 1042 ( N! ) Judge Status : Accepted
RunId : 6306105 Language : C++ Author : NealGavin Code Render Status : Rendered By HDOJ C++ Code Render Version 0.01 Beta #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define N 60300 #define mod 100000 using namespace std; int shu[N]; void quick_min(int m) { shu[0]=1; shu[1]=1; int d=0; for(int i=2;i<=m;i++) { for(int j=1;j<=shu[0];j++) { d=shu[j]*i+d; shu[j]=d%mod; d/=mod; } while(d) { shu[++shu[0]]=d%mod; d/=mod; } } } int main() { int m; while(cin>>m) { quick_min(m); printf("%d",shu[shu[0]]); for(int j=shu[0]-1;j>0;j--) printf("%05d",shu[j]); cout<<"\n"; } } |
相关推荐
FastBuilding 3DMAX插件:批量生成配楼,让建筑可视化告别手动重复建模
在建筑可视化与城市规划项目中,配楼群是营造城市氛围和方案完整度的关键,但几十上百栋配楼的建模往往成为工期瓶颈。传统复制粘贴或BOX贴图方式无法兼顾真实感与效率。FastBuilding作为一款3DMAX插件,通过参数化生成逻辑,将配楼制作转化为可调控的流水线:设定层高、面宽、窗户密度等参数,即可在视口内实时生成带完整外立面细节的实体模型;支持点选拉框和样条线批量生成两种模式,配合随机种子可快速产出丰富而不失协调的建筑群。该插件不仅面数控制合理,生成模型仍可继续编辑,尤其适合住宅区鸟瞰、规划投标及远景天际线等
HDU1042 N!(大数问题,万进制)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1042 N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 89320 Accepted Submission(s):...
GSview5.0安装步骤及问题
GSview5.0安装步骤及问题安装步骤遇到的问题 尝试过很多对图片去白边的方法,感觉最好用最有效的还是用GSview比较好操作。本文针对gsview安装及安装过程中踩过的坑记录下来。 安装步骤 在官网下载gsv50w64.exe(或32位的),直接双击安装即可。 安装Ghostscript;注意:GSview5.0不支持最新版的Ghostscript9.54,这里用到是9.27的版本可以在Github中找到,下载gs927w64.exe,一定要安装在GSview的安装目录Ghostgum下 Gho
Hdu 1042 N! (高精度数)
Hdu 1042 N! (高精度数) Problem Description Givenan integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input OneN in on...
Robocup 仿真2D 学习笔记(二) 球队代码编译和上场
环境的一些问题 最近在使用rcssserver 和 rcssmonitor时可能会遇到./configure失败的问题,可以检查一下文件夹是否有makefile文件,如果是编译后的包直接sudo make install,如果还不行,还可以源码下载编译 rcssserver: https://sourceforge.net/projects/sserver/files/rcssserver/...
CarPlay盒子选购避坑指南:为什么你的车机破解了却用不了?从USB设备ID说起
本文深入解析CarPlay盒子硬件兼容性问题,从USB设备ID匹配到车机适配逻辑,揭示破解成功却无法使用的根本原因。通过分析USB设备识别的核心要素和逆向工程usb_device_manager.xml文件,提供三种主流解决方案对比,并强调操作中的硬件保护机制,帮助车主避免常见陷阱。
HDU1042(N!)wrongAnswer
HDU1042 N! 一直Wrong Answer,希望有空的大牛能帮我看看代码! 题目: 这里贴上我的代码: #include #include #define Me(a) memset(a,0,sizeof(a)) using namespace std; const int M=100000; int a[M]; int Ret(int& x) { int i,t,j=0;//...
Yield Management软件:Lam Research二次开发_(5).缺陷分析与分类方法
在半导体制造过程中,缺陷分析和分类是提高良率管理(Yield Management)的关键步骤。通过准确地识别和分类缺陷,可以更好地理解工艺过程中的问题,从而采取有效的措施来提高生产效率和产品质量。本节将详细介绍缺陷分析和分类的方法,包括缺陷检测、特征提取、分类算法及其在Lam Research软件中的应用。
HDU - 1042 N! 大数阶乘
N! HDU - 1042(点击跳转) Input One N in one line, process to the end of file. Output For each N, output N! in one line. Sample Input 1 2 3 Sample Output 1 2 6 解析 使用万进制或更高进制均可; 注意0的阶乘为1; 注意数组初始化; 输出需要用%04d; AC代码 #include<stdio.h> #include<string.h>
大唐杯5G考前冲刺篇(回顾全文重点必看)
大唐杯习题复习指南
运维系列【仅供参考】:RustDesk部署疑难解答
RustDesk部署疑难解答
HDU 1042 N! 参考代码
大整数运算之N!使用一般数组的方法,每个数组元素存放5位数,以避免超时。
FT2004(D2000)开发实战之AMD R5 230显卡驱动适配
AMD R5 230显卡驱动适配
hdu1042 (模拟n!)
题目大意: 求 n。(可能会超过整数范围,这里用数组模拟n!的值) http://acm.hdu.edu.cn/showproblem.php?pid=1042 AC代码: /** *数组模拟n!,循环太多可能超时, */ #include<iostream> #include<cstdio> #include<string.h>...
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
HDU1041——Computer Transformation,HDU1042——N!,HDU1043——Eight
在每个连续的时间步,计算机同时将每个数字 0 转换为序列 1 0,将每个数字 1 转换为序列 0 1。要找出经过 n 步后,序列中会出现多少对连续的 0?它使用的是逆序对的数量(相对于最终位置错乱的方块)乘以距离末尾位置的距离的阶乘。: 实际上,我们可以观察到连续0对的数量遵循一个模式,可以通过递推关系直接计算,而不需要实际生成序列。这是因为每次迭代,上一步的所有连续0对都将被保留,同时新的0对将在上上步的基础上产生(因为替换。输出:对于每个输入的 n,打印经过 n 步后序列中出现的连续 0 对的数量。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
【大数阶乘】HDU 1042 N! C++高精度模板
HDU 1042 N! N!Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
day5--HDU1042 N!(JAVA)
HD1042 N!(大数阶乘) 首先,来看一下OJ结果对比。。。。。我很伤心我没有用BigInteger。 我看了一下,有使用BigInteger的大佬,他的博客链接:HDU-1042-N!(Java大法好 &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; HDU大数水题)](https://blog.youkuaiyun.com/qq_16542775/article/details/46438985) 下面是我这个渣渣的白痴实现。...
Hdu1042 N! (阶乘高精度模板)
Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input One N in one line, process to the end of file. Output For each N, output N! in one line. Sample...
HDU1042 n!
问题链接:HDU1042 n!。 问题描述:参见上文。 问题分析:看似简单的问题,背后实际上有许多道理。 阶乘值随着n的增大,增大的速度相当的快,是一个大整数。似乎这个题可以使用大整数类进行计算,然而类计算相对复杂,时间上溢出的可能性比较大。一般的整数计算,在计算机中是一种相对比较快的运算。 用10000进制(万进制)来计算是一个有效的办法。10000进制的数...
hdu1042 N!
hdu1042 N! 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1042 大数(!!) 题目大意:n的阶乘。 题目分析:大数 代码如下: #include int main() { int m,c,a[10000],i,j,n; while(scanf("%d",&n)!=EOF) { a[0]=1; m
HDU1042--阶乘 N!
HDU1042:N! 大数阶乘: 几个注意点: 计算大数阶乘导BigDecimal包,不要导BigInteger包。 初始化0或者其他基础类型数字转换为BigDecimal最好用字符串。 比如初始化为0,用new BigDecimal(“0”) ; import java.util.Scanner; import java.math.BigDecimal;//注意求阶乘用的是BigDecim...
hdu1042N!
1.题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1042 2.思路: 用数组的形式去存。 3.参考代码: #include int a[40000]; int main() { int i,j,n,carry; while(~scanf("%d",&n)) { a[
HDOJ HDU 1042 N!
HDOJ 1042 N!题目 点此查看 HDOJ 1042 N! 题意 求 N! (0 ≤ N ≤ 10000) 题解 典型大数问题 而且由于乘数不是大数 所以 模拟计算比较简单 用一个 int 表示 4为整数(要保证 相乘 小于 int(目前一般为32位)的最大值(2147483648) 将每一位对应相乘 加上上一次进位位 对 10000 取余 并记
N! HDU 1042
N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 60244 Accepted Submission(s): 17166 Problem Description Given an integer N(0 ≤ N ≤ 100
hdu_1042 N!
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1042 分析:大数的题目,模拟乘法,我这里把个位数放在最后面的位置。。 #include #include #include #define Max 10000 #define Mod 10000 int ans[Max+1]; int main() { int n;
hdu1042 N! Java
说白了就是练Java大数的玩意 Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input One N in one line, process to the end of file. Output For each N, output N! in one line. Sample Input 1 2 3 Sample...
250



被折叠的 条评论
为什么被折叠?



