6 条题解

  • 0
    @ 2025-10-28 17:09:30
    #include<stdio.h>
    long long jiecheng(long long a){
    	if(a==1)return 1;
    	return a*jiecheng(a-1);
    }//基础的递归
    int main(){
    	int t;
    	scanf("%d",&t);
    	while(t--){
    		int n;
    		scanf("%d",&n);
    		long long ans = 0;
    		for(int i = 1;i <= n;i++){
    			int x = i;
    			if(x&1 && x!=1){
    			ans -= jiecheng(i);
    			}else{
    				ans += jiecheng(i);
    			}
    		}
    		printf("%lld\n",ans);
    	}
    }
    

    信息

    ID
    180
    时间
    3000ms
    内存
    128MiB
    难度
    6
    标签
    (无)
    递交数
    780
    已通过
    217
    上传者