题目描述
计算一个数与它各位数字之和。
如输入123,123+1+2+3=129;
123456,123456+1+2+3+4+5+6=123477;
输入
输入数据有多组,每组只有一行,包含一个正整数
输出
只有一行,为这个数与它的各位数之和,
样例输入
123
123456
样例输出
129
123477
#include<stdio.h>
#include<string.h>
char* Int2String(int num,char *str);
int main()
{
int m;
int sum,l;
char ch[101];
int a[101];
while(~scanf("%d",&m))
{
sum=m;
Int2String(m,ch);
l=strlen(ch);
for(int i=0;i<l;i++)
{
a[i]=m%10;
m=m/10;
sum+=a[i];
}
printf("%d\n",sum);
}
}
char* Int2String(int num,char *str)
{
sprintf(str, "%d", num);
return str;
}