警钟长鸣
查看原帖
警钟长鸣
693278
YuanHaoYu6315楼主2023/8/30 17:45

可能这个和别人的不一样,但是我调了好久才过。 如果你用了define,就要注意非负的,导致一直TLEQwQ

#include<bits/stdc++.h>
using namespace std;
#define int unsigned long long
signed main(){
    int T;
    cin >> T;   
    while(T--){
        int n;
        cin >> n;
     	int ans = 2;
        if(n == 0){
            cout << 2 << endl;
            continue;
        }
	   for (signed //就是这里!!! i = n - 1; i > 1; i -= 2) {
	     ans = ans * i;
	   }
	   cout << ans << endl; 
    }
}

2023/8/30 17:45
加载中...