函数递归调用小实践:
//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;
}
程序运行结果: