#include<iostream>
#include<math.h>
using namespace std;
int SumDigits(long x);
int main(void){
cout<<"请输入一个整数,将输出该整数的数字和 :"<<endl;
long x=0;
cin>>x;
cout<<x;
cout<<"的数字和为:"<<SumDigits(x)<<endl;
return 0;
}
int SumDigits(long x)
{
int n=10;
do
{
n*=10;
}while(n<=x/10); //用%提取数字,用/除去已提取的数字,从个位开始提取
int sum=0;
for(int i=10;i<=n;i*=10)
{
sum=sum+x%10;
x=x/10;
if(x<10)
sum=sum+x;
}
return sum;
}
求数字和
最新推荐文章于 2022-09-25 22:54:23 发布