文章

166

粉丝

68

获赞

855

访问

61.2k

头像
阶乘2 题解:预处理加速后续判定
P1416 华中科技大学机试题
发布于2025年2月27日 10:34
阅读数 214

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n;
    long long a[51];
    a[0]=a[1]=1;
    for(int i=2;i<=50;i++){
        a[i]=a[i-1]*i;
    }
    while(cin>>n){
        long long y1=0,y2=0;
        if(n%2==0){
            for(int i=1;i<=n-1;i+=2){
                y1+=a[i];
            }
            for(int i=2;i<=n;i+=2){
                y2+=a[i];
            }
        }else{
            for(int i=1;i<=n;i+=2){
                y1+=a[i];
            }
            for(int i=2;i<=n-1;i+=2){
                y2+=a[i];
            }
        }
        cout<<y1<<' '<<y2<<endl;
    }
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发