答案算出n - 1阶乘,++n就AC (Answer Correct) 啦?
题题传送门
错误代码:
#include <bits/stdc++.h>
using namespace std;
int ans = 1;
int jc(int n)
{
if (n != 1)
{
return n * jc(n--);
}
return n;
}
int main()
{
int n;
cin >> n;
cout << jc(n) << endl;
return 0;
}
正确代码:
#include <bits/stdc++.h>
using namespace std;
int ans = 1;
int jc(int n)
{
if (n != 1)
{
return n * jc(--n);
}
return n;
}
int main()
{
int n;
cin >> n;
cout << jc(++n) << endl;
return 0;
}
为什么啊???