函数递归调用小实践:
//c++小练习——编写一个递归函数,计算输入非负整数各位数中数字之和。 //例如:调用所写递归函数,输入6351,函数返回各个位数数字和(6+3+5+1=15) #include<iostream> using namespace std; int Digit_sum(int n) { if (n / 10!= 0) { return (n % 10) + Digit_sum(n / 10); } return (n%10); } int main() { int n; cout << "请输入所要计算的数字: " << endl; cin >> n ; if (n < 0) cout << "输入的数字为负,程序不支持" << endl; else cout << "计算出该数的各个位数数字和为:" << Digit_sum(n)<< endl; return 0; }
程序运行结果: