求一个三位数的各位数字,并计算它们的和。例如:345的百位数为3,十位数为4,个位数为5,和为12。这个代码怎么编写???求帮忙,谢谢!
2 回答

习惯受伤
TA贡献885条经验 获得超1144个赞
#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; }

友人SKY
TA贡献5条经验 获得超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);
}
- 2 回答
- 1 关注
- 1157 浏览
添加回答
举报
0/150
提交
取消