使用 DevC++
输入1234 得到1+2+3+4
#include <iostream>
#include <cstdlib>
using namespace std;
int Test(int);
int main() {
int a;
cout <<"Enter your number: ";
cin >>a;
cout <<"Answer is "<<Test(a)<<endl;
system("Pause");
return 0;
}
int Test(int b) {
int sum;
if (b/10 >=1) {
int c = b%10;
sum = c+Test(b/10);
}
else
return b;
//return sum;
}
我是用递回写,用余数的方式去各别取输入的值
问题是,我在function里并没有实际回传最后总和值sum
可是程式却可正常执行无任何警告错误?
当然我最后加上 return sum; 程式也是正常的
为何会这样呢?
谢谢各位!