1 条题解

  • 2
    @ 2026-7-25 14:34:13
    #include <iostream>
    #include <vector>
    using namespace std;
    vector<int> mul(vector<int> a,int b) {
    	int c=0;
    	for(int& i:a) {
    		int t=i*b+c;
    		i=t%10;
    		c=t/10;
    	}
    	while(c) {
    		a.push_back(c%10);
    		c/=10;
    	}
    	return a;
    }
    vector<int> f(int n) {
    	return n?mul(f(n-1),n):vector<int> {1};
    }
    int main() {
    	int n;
    	cin>>n;
    	auto r=f(n);
    	cout<<n<<"!=";
    	for(int i=r.size()-1; i>=0; i--)cout<<r[i];
    	return 0;
    }
    • 1

    信息

    ID
    166
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    18
    已通过
    4
    上传者