#include<iostream> using namespace std; int f(short a,short b) { if(!b) return a; return a+f(a,b-1); } int main() { int a,b; cin>>a>>b; cout<<f(a,b); return 0; }
防止爆栈,把int改成了short,实测输入 10−1010 -1010−10 时输出为 655270655270655270
所以判断选什么???