编写一个程序,计算任一输入的正整数的各位数字之和。
思路:
要求整数各位数的和,需要计算出每位数的值,结果进行相加。
算法函数分析:
用整数%10得余数即最后一位数的值,然后用整数/10取整数部分继续循环执行上一步,得到的各位数的值相加得到和。
输入输出:
输入一个正整数
输出该正整数的各位数的和。
#include <iostream>
using namespace std;
int main()
{
int n;
int sum=0;
int m;
cin>>m;
while(m!=0)
{
n=m%10; //整数除10得余数
m/=10; //整数除10取整
sum+=n;
}
cout<<sum<<endl;
}
运行结果: