對C++很新穎。製作這個階乘程序,並且以某種方式我已經完成了代碼並構建了一些東西,但它返回的值始終是正確值的10倍。例如,5的階乘是在1200而不是120時計算的,3的階乘是在60時計算的。爲什麼額外的單位?做奇怪的數學的C++析因程序
這是代碼:
#include <iostream>
using namespace std;
int main() {
int i, j, num;
cout << "Compute factorial: " << endl;
cin >> num;
for (i=1; i<num; i++){
for (j=num; j>1; j--)
num *=(j-i);
cout << num;
}
return 0;
}
以下任何解決方案是否解決了您的問題? –