AcWing 5510. 阶乘之和
原题链接
中等
作者:
LCJecust
,
2024-11-16 21:15:28
,
所有人可见
,
阅读 2
利用python打表 面向答案编程
打表代码
import math
ans=[]
res=0
for i in range(1,51,1):
res+=math.factorial(i)
print("string ans"+str(i)+"=\""+str(res)+"\";")
for i in range(1,51,1):
print("if(n=="+str(i)+")cout<<ans"+str(i)+";")
题目代码
#include<bits/stdc++.h>
using namespace std;
string ans1="1";
string ans2="3";
string ans3="9";
string ans4="33";
string ans5="153";
string ans6="873";
string ans7="5913";
string ans8="46233";
string ans9="409113";
string ans10="4037913";
string ans11="43954713";
string ans12="522956313";
string ans13="6749977113";
string ans14="93928268313";
string ans15="1401602636313";
string ans16="22324392524313";
string ans17="378011820620313";
string ans18="6780385526348313";
string ans19="128425485935180313";
string ans20="2561327494111820313";
string ans21="53652269665821260313";
string ans22="1177652997443428940313";
string ans23="27029669736328405580313";
string ans24="647478071469567844940313";
string ans25="16158688114800553828940313";
string ans26="419450149241406189412940313";
string ans27="11308319599659758350180940313";
string ans28="316196664211373618851684940313";
string ans29="9157958657951075573395300940313";
string ans30="274410818470142134209703780940313";
string ans31="8497249472648064951935266660940313";
string ans32="271628086406341595119153278820940313";
string ans33="8954945705218228090637347680100940313";
string ans34="304187744744822368938255957323620940313";
string ans35="10637335711130967298604907294846820940313";
string ans36="382630662501032184766604355445682020940313";
string ans37="14146383753727377231082583937026584420940313";
string ans38="537169001220328488991089808037100875620940313";
string ans39="20935051082417771847631371547939998232420940313";
string ans40="836850334330315506193242641144055892504420940313";
string ans41="34289376947494122614363304694584807557656420940313";
string ans42="1439295494700374021157505910939096377494040420940313";
string ans43="61854558558074209658512637979453093884758552420940313";
string ans44="2720126133346522977702138448994068984204397080420940313";
string ans45="122342346998826717539665299944651784048588130840420940313";
string ans46="5624964506810915667389970728744906677010239883800420940313";
string ans47="264248206017979096310354325882356886646207872272920420940313";
string ans48="12678163798554051767172643373255731925167694226950680420940313";
string ans49="620960027832821612639424806694551108812720525606160920420940313";
string ans50="31035053229546199656252032972759319953190362094566672920420940313";
int main()
{
int n;cin>>n;
if(n==1)cout<<ans1;
if(n==2)cout<<ans2;
if(n==3)cout<<ans3;
if(n==4)cout<<ans4;
if(n==5)cout<<ans5;
if(n==6)cout<<ans6;
if(n==7)cout<<ans7;
if(n==8)cout<<ans8;
if(n==9)cout<<ans9;
if(n==10)cout<<ans10;
if(n==11)cout<<ans11;
if(n==12)cout<<ans12;
if(n==13)cout<<ans13;
if(n==14)cout<<ans14;
if(n==15)cout<<ans15;
if(n==16)cout<<ans16;
if(n==17)cout<<ans17;
if(n==18)cout<<ans18;
if(n==19)cout<<ans19;
if(n==20)cout<<ans20;
if(n==21)cout<<ans21;
if(n==22)cout<<ans22;
if(n==23)cout<<ans23;
if(n==24)cout<<ans24;
if(n==25)cout<<ans25;
if(n==26)cout<<ans26;
if(n==27)cout<<ans27;
if(n==28)cout<<ans28;
if(n==29)cout<<ans29;
if(n==30)cout<<ans30;
if(n==31)cout<<ans31;
if(n==32)cout<<ans32;
if(n==33)cout<<ans33;
if(n==34)cout<<ans34;
if(n==35)cout<<ans35;
if(n==36)cout<<ans36;
if(n==37)cout<<ans37;
if(n==38)cout<<ans38;
if(n==39)cout<<ans39;
if(n==40)cout<<ans40;
if(n==41)cout<<ans41;
if(n==42)cout<<ans42;
if(n==43)cout<<ans43;
if(n==44)cout<<ans44;
if(n==45)cout<<ans45;
if(n==46)cout<<ans46;
if(n==47)cout<<ans47;
if(n==48)cout<<ans48;
if(n==49)cout<<ans49;
if(n==50)cout<<ans50;
return 0;
}