杭电HDOJ 1042 解题报告
来源:互联网 发布:影视美术设计考研知乎 编辑:程序博客网 时间:2024/06/10 14:55
N!
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 41380 Accepted Submission(s): 11478
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
123
Sample Output
126
Author
JGShining(极光炫影)
基础题。(大数处理)
解题思路:
For循环、数组处理大数
注意:0!=1;
代码:(刚开始刷题时写的比较滥、勿喷)
#include<stdio.h>#include<string.h>const int maxn=40000;int main(){ int i,j,n; int f[40000]; while(scanf("%d",&n)!=EOF) { if(n==0){ printf("1\n"); continue; } memset(f,0,sizeof(f)); f[0]=1; for(i=2;i<=n;i++) { int c=0; for(j=0;j<maxn;j++) { int s=f[j]*i+c; f[j]=s%10; c=s/10; } } for(j=maxn-1;j>=0;j--) if(f[j]) break; for(i=j;i>=0;i--) printf("%d",f[i]); printf("\n"); } return 0;}
- 杭电HDOJ 1042 解题报告
- 杭电HDOJ 2084 解题报告
- 杭电HDOJ 1159 解题报告
- 杭电HDOJ 1000 解题报告
- 杭电HDOJ 1001 解题报告
- 杭电HDOJ 1002 解题报告
- 杭电HDOJ 1003 解题报告
- 杭电HDOJ 1160 解题报告
- 杭电HDOJ 1040 解题报告
- 杭电HDOJ 1061 解题报告
- 杭电HDOJ 1097 解题报告
- 杭电1008解题报告
- 杭电1014解题报告
- 杭电1160解题报告
- 杭电1176解题报告
- 杭电2059解题报告
- 杭电HDOJ1024 解题报告
- 杭电2028解题报告
- 将Excle表格转换成insert语句
- Android ListView 可拖拽Item 1 - 创建浮动Item
- HD Piggy-Bank完全背包
- win7下vmware的host-only设置方法
- java的property配置文件的用法
- 杭电HDOJ 1042 解题报告
- Android Framework
- (有删改,亲测成功)解决Ubuntu启动错误:saned disabled;edit /etc/default/saned
- eclispe 引用javax.servlet
- Allegro 元件封装(焊盘)制作方法
- Ubuntu - MySQL5.6.11二进制分发包安装Ubuntu10.04
- vs2008 条件断点
- 复制构造函数
- Java-System.getProperty()系统参数大全