HDU 1042 N!【大数】
N!
Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 65350    Accepted Submission(s): 18696
1
2
3
1
2
6
思路:
然后i再从a中的个位数開始。逐个与a 中的数相乘;(和小学我们列的竖式算乘法一样);就这样以此类推知道i等于n为止!
代码:
#include <stdio.h>
#include <string.h>
int a[110000];
int main()
{
int n,i,j,d,c;
while(scanf("%d",&n)!=EOF)
{
memset(a,0,sizeof(a));
d=1;
a[1]=1;
c=0;
for(i=1;i<=n;i++)//须要乘的数。
{
for(j=1;j<=d;j++)//j代表中间数值的位数! {
a[j]=a[j]*i+c;//相当于数学中的列竖式乘法的步骤!
c=0;//每次进过位之后都得清零!
if(a[j]>=10)//大于10的话须要保留个位,其它的数都进到前面! {
c=a[j]/10;
a[j]=a[j]%10;
}
}
while(c!=0)//假设最高位也比10大。须要将其余数进到下一位。余数又一次赋0!
{
d++;
a[d]=c%10;
c=c/10;
}
}
for(i=d;i>=1;i--)//终于从后往前逐个输出(
printf("%d",a[i]);//这里面的d代表的就是算出来的数的最高位! )
printf("\n");
}
return 0;
}
HDU 1042 N!【大数】的更多相关文章
- HDU 1042    大数阶乘
		
B - 2 Time Limit:5000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Submit Statu ...
 - HDU 1042 N! 參考代码
		
HDU 1042 N! 题意:给定整数N(0 ≤ N ≤ 10000), 求 N! (题目链接) #include <iostream> using namespace std; //每一 ...
 - (hdu)1042   N!  大数相乘
		
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1042 Problem Description Given an integer N( ≤ ...
 - hdu 1042 N!(大数的阶乘)
		
N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...
 - hdu 1042  N!  java大数及判断文件末尾
		
N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submi ...
 - hdu 1042 N!(大数)
		
题意:求n!(0 ≤ N ≤ 10000) 思路:大数,用数组存储 1.首先要考虑数据N!的位数,因为最大是10000!,可以计算一下大概是5+9000*4+900*3+90*2+10*1=38865 ...
 - HDU 1042 大数计算
		
这道题一开始就采用将一万个解的表打好的话,虽然时间效率比较高,但是内存占用太大,就MLE 这里写好大数后,每次输入一个n,然后再老老实实一个个求阶层就好 java代码: /** * @(#)Main. ...
 - HDU 1042 N!(高精度阶乘、大数乘法)
		
N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submi ...
 - HDU 5047 Sawtooth(大数模拟)上海赛区网赛1006
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5047 解题报告:问一个“M”型可以把一个矩形的平面最多分割成多少块. 输入是有n个“M",现 ...
 
随机推荐
- c19---指针和字符串
			
// // main.c // 指针和字符串 // // Created by xiaomage on 15/6/14. // Copyright (c) 2015年 xiaomage. All ri ...
 - DNS通道检测 国外学术界研究情况——研究方法:基于流量,使用机器学习分类算法居多,也有使用聚类算法的;此外使用域名zif low也有
			
http://www.ijrter.com/papers/volume-2/issue-4/dns-tunneling-detection.pdf <DNS Tunneling Detectio ...
 - CharSequence源码分析
			
CharSequence是一个接口,表示一个char值的可读序列,此接口为多种char序列提供统一的.只读的通道.既然是接口,就不能通过new来进行赋值,只能通过以下方式赋值: CharSequenc ...
 - Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射?
			
NET[C#]Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射? 问题描述 比如有如下的数据表结构:Person: person_id int first_name va ...
 - logrotate配置文件
			
一.logrotate配置文件 /etc/logrotate.conf
 - jumpserver install
			
本文来源jumpserver官网 一步一步安装 环境 系统: CentOS 7 IP: 192.168.244.144 关闭 selinux 和防火墙 # CentOS 7 $ setenforce ...
 - Codeforces Round #446
			
Greed #include<stdio.h> #include<string.h> #include<stdlib.h> #include<vector&g ...
 - 利用javascript(自定义事件)记录尺寸可变元素的尺寸变化过程
			
1.效果图 2.源码 <%@ page contentType="text/html;charset=UTF-8" language="java" %&g ...
 - RabbitMQ学习之Flow Control
			
当RabbitMQ发布消息速度快于消费速度或者系统资源不足时,RabbitMQ将降低或阻断发布消息速度,以免服务器资源饱满而宕机,可以通过rabbitmqctl和web管理页面查看连接的状态为flow ...
 - swift类型操作规范
			
type(of:) Applied to an object: the polymorphic (internal) type of the object, regardless of how a r ...