#include<bits/stdc++.h> using namespace std; int digui(int n) { int s=1; if(n!=1) s=n*digui(n-1); return s; } int main() { int a; cin >> a; cout << digui(a); return 0; }
为啥那个s要赋值为1啊?我有点不明白,我不赋值的时候他一直输出为0,然后我一赋值,答案就正确了。大佬们帮我瞧瞧,我快秃了