import java.util.Scanner;

public class 阶乘之和 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int [] sum = new int [101];
int [] num = new int [101];
num[1]=1;
for (int i = 1; i <=n; i++) {
int a=0,b,c;
for (int j = 1; j < 101; j++) {
num[j]=num[j]*i+a;
a=num[j]/10;
num[j]=num[j]%10;
}
a=0;
for (int j = 0; j < 101; j++) {
sum[j]=sum[j]+num[j]+a;
a=sum[j]/10;
sum[j]%=10;
}
}
boolean a = true;
for (int i = num.length-1; i >0; i--) {
if(a&&sum[i]==0){
continue;
}
else {
a=false;
}
System.out.print(sum[i]);
}
} }

PS:

这里有个大佬把样例给破了,小编实属佩服,附下:

if(n==0)cout<<"1"<<endl;//前面的纯手算就可以
if(n==1)cout<<"1"<<endl;
if(n==2)cout<<"3"<<endl;
if(n==4)cout<<"33"<<endl;
if(n==5)cout<<"153"<<endl;
if(n==6)cout<<"873"<<endl;
if(n==7)cout<<"5913"<<endl;
if(n==8)cout<<"46233"<<endl;
if(n==9)cout<<"409113"<<endl;
if(n==10)cout<<"4037913"<<endl;
if(n==11)cout<<"43954713"<<endl;
if(n==12)cout<<"522956313"<<endl;
if(n==13)cout<<"6749977113"<<endl;
if(n==14)cout<<"93928268313"<<endl;
if(n==15)cout<<"1401602636313"<<endl;
if(n==16)cout<<"22324392524313"<<endl;
if(n==17)cout<<"378011820620313"<<endl;
if(n==18)cout<<"6780385526348313"<<endl;
if(n==19)cout<<"128425485935180313"<<endl;//从这里开始最后四位都是0313
if(n==20)cout<<"2561327494111820313"<<endl;
if(n==21)cout<<"53652269665821260313"<<endl;
if(n==22)cout<<"1177652997443428940313"<<endl;
if(n==23)cout<<"27029669736328405580313"<<endl;
if(n==24)cout<<"647478071469567844940313"<<endl;
if(n==25)cout<<"161586881sa373618851684940313"<<endl;
if(n==29)cout<<"9157958657951075573395300940313"<<endl;
if(n==30)cout<<"274410818470142134209703780940313"<<endl;
if(n==31)cout<<"8497 249472648064951935266660940313"<<endl;
if(n==32)cout<<"271628086406341595119153278820940313"<<endl;
if(n==33)cout<<"89 4945705218228090637347680100940313"<<endl;
if(n==34)cout<<"304 187744744822368938255957323620940313"<<endl;
if(n==35)cout<<"10637335711130967298604907294846820940313"<<endl;
if(n==36)cout<<"382630662501032184766604355445682020940313"<<endl;
if(n==37)cout<<"14146383753727377231082583937026584420940313"<<endl;
if(n==38)cout<<"537169001220328488991089808037100875620940313"<<endl;
if(n==39)cout<<"20935051082417771847631371547939998232420940313"<<endl;
if(n==40)cout<<"836850334330315506193242641144055892504420940313"<<endl;
if(n==41)cout<<"34289376947494122614363304694584807557656420940313"<<endl;
if(n==42)cout<<"1439295494700374021157505910939096377494040420940313"<<endl;
if(n==43)cout<<"0313"<<endl;//这里没有样例点
if(n==44)cout<<"0313"<<endl;
if(n==45)cout<<"0313"<<endl;
if(n==46)cout<<"0313"<<endl;
if(n==47)cout<<"0313"<<endl;
if(n==48)cout<<"12678163798554051767172643373255731925167694226950680420940313"<<endl;//最坑的是这里有一个样例点,算杀我也
if(n==49)cout<<"0313"<<endl;
if(n==50)cout<<"0313"<<endl;

Java实现 洛谷 P1009 阶乘之和的更多相关文章

  1. 洛谷——P1009 阶乘之和

    P1009 阶乘之和 题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1. 输入输出格式 输入格式: 一个正整数N. 输出格式: 一 ...

  2. 洛谷P1009 阶乘之和 题解

    想看原题请点击这里:传送门 看一下原题: 题目描述 用高精度计算出S=!+!+!+…+n! (n≤) 其中“!”表示阶乘,例如:!=****××××. 输入格式 一个正整数N. 输出格式 一个正整数S ...

  3. 洛谷 P1009 阶乘之和 Label:高精度

    题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1. 输入输出格式 输入格式: 一个正整数N. 输出格式: 一个正整数S,表示计算结 ...

  4. 洛谷 P1009 阶乘之和

    题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1. 输入输出格式 输入格式: 一个正整数N. 输出格式: 一个正整数S,表示计算结 ...

  5. P1009 阶乘之和

    P1009 阶乘之和 题目提供者洛谷OnlineJudge 标签数论(数学相关)高精1998NOIp提高组NOIp普及组 难度普及- 通过/提交1139/3791 提交该题 讨论 题解 记录 题目描述 ...

  6. Java实现 洛谷 Car的旅行路线

    输入输出样例 输入样例#1: 1 3 10 1 3 1 1 1 3 3 1 30 2 5 7 4 5 2 1 8 6 8 8 11 6 3 输出样例#1: 47.5 import java.util. ...

  7. Java实现 洛谷 P1738 洛谷的文件夹

    题目描述 kkksc03是个非凡的空想家!在短时间内他设想了大量网页,然后总是交给可怜的lzn去实现. 洛谷的网页端,有很多文件夹,文件夹还套着文件夹. 例如:/luogu/application/c ...

  8. Java实现洛谷 P1428 小鱼比可爱

    题目描述 人比人,气死人:鱼比鱼,难死鱼.小鱼最近参加了一个"比可爱"比赛,比的是每只鱼的可爱程度.参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只 ...

  9. AC日记——阶乘之和 洛谷 P1009(高精度)

    题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1. 输入输出格式 输入格式: 一个正整数N. 输出格式: 一个正整数S,表示计算结 ...

随机推荐

  1. [vijos P1008 篝火晚会]置换

    题意:编号1-n的小朋友依次围成一圈,给定目标状态每个小朋友左右两边的小朋友编号,每次可以选择编号为[b1,b2,...,bm]的小朋友,作1次轮换,bi是任意编号,代价为m.求变成目标状态所需的最小 ...

  2. jquery-----ajax的几种方法

    $.get(url,function(data,status){ if(status == 'success'){ layer.msg(data,{shift:1,time:2000},functio ...

  3. Git与GitHub常用操作

    --------------------------基本操作--------------------------clone 拷贝远程仓库commit 本地提交push 远程提交pull 更新本地--- ...

  4. Appium自动化(4) - Appium Desired Capabilities 参数详解

    如果你还想从头学起Appium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1693896.html Desired Capabilit ...

  5. 你还不了解基于session的授权认证吗?

    前言 在漫长的开发过程中,权限认证是一个永恒不变的话题,随着技术的发展,从以前的基于sessionId的方式,变为如今的token方式.session常用于单体应用,后来由于微服务的兴起,分布式应用占 ...

  6. [Asp.Net Core] Blazor Server Side 扩展用途 - 配合CEF来制作带浏览器核心的客户端软件 (二) 可运行版本

    前言 大概3个星期之前立项, 要做一个 CEF+Blazor+WinForms 三合一到同一个进程的客户端模板. 这个东西在五一的时候做出了原型, 然后慢慢修正, 在5天之前就上传到github了. ...

  7. Spring IOC 容器 简介

    Spring 容器是 Spring 框架的核心.容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁. Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件. ...

  8. SXSSFWorkbook的简单使用

    在工作中使用到SXSSFWorkbook来导出Excel,写一篇博客记录一下SXSSFWorkbook的使用方法 1.介绍 SXSSFWorkbook是属于apache基金会的Excel导出工具类,从 ...

  9. mac+mamp安装composer

    打开终端 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"   安 ...

  10. yum CentOS7安装mysql

    配置阿里云yum源 [root@bogon ~]# cd /etc/yum.repos.d/ [root@bogon yum.repos.d]# mkdir repo_bak [root@bogon ...