#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define ll long long using namespace std; int n; ll fz,fm; ll gcd(ll a,ll b){ return b==0?a:gcd(b,a%b); } int main() { cin>>n; fz=fm=1; for(int i=2;i<=n;++i){ fz=fz*i+fm; fm*=i; ll g=gcd(fz,fm); fz/=g,fm/=g; } if(n%fm==0) cout<<fz*(n/fm); else { ll len=0,l=0,zs; zs=n*fz/fm; fz*=n,fz%=fm; ll g=gcd(fz%fm,fm); fz/=g,fm/=g; ll x=zs; while(x){len++,x/=10;} for(int i=1;i<=len;++i) cout<<" "; cout<<fz<<endl<<zs; x=fm; while(x){l++,x/=10;} for(int i=1;i<=l;++i) cout<<"-"; cout<<endl; for(int i=1;i<=len;++i) cout<<" "; cout<<fm; } return 0; }
?
[P1291][SHOI2002] 百事世界杯之旅 (期望)
原文:https://www.cnblogs.com/nnezgy/p/11700142.html