#include <iostream>
using namespace std;
void calcResult(int& sum, int num)
{
int a, b;
a = num / 10;
b = num % 10;
//每次加入最后一位
sum += b;
//如果剩余数字大于10,递归循环计算
if (a>0)
{
num = a;
calcResult(sum, num);
}
}
int main()
{
int a, sum = 0;
cout << "程序功能:计算一个多位数字的数字之和。" << endl;
cout << "请输入数字:" << endl;
cin >> a;
calcResult(sum, a);
cout << "结果为:" << sum << endl;
return 0;
}
#include<stdio.h>
int main()
{
int m;
int a,b,c,sum;
printf("请输入一个100~999的整数");
scanf("%d",&m);
a=m/100;
b=(m/10)%10;
c=m%10;
sum=a+b+c;
printf("sum=%d",sum);
}