如何在溢出int变量的值(32位有符号整数)时自我检测。
我可以添加一些条件逻辑(if语句),当检测到溢出时会破坏循环。
#include<iostream>
using namespace std;
int factorial(int n){
if (n== 1){
return 1;
}
else {
return n * factorial(n-1);
}
}
int main() {
for (int i = 0; i < 20; i++) {
cout << i+1 <<"!:" << factorial(i+1) << endl;
}
system("pause");
}