各位数字之和。
题目:描述
求每个整数的各位数字和。
输入
一大堆以空格或回车隔开的整数P( 0 ≤ P )。P可能超长,达到100位之多。
输出
输出每个整数的各位数字和。每个和数输出后要换行。
样例输入
12345
56123
82
样例输出
15
17
10
我编的程序只能输入一个数字 输出一个数字
:
#include<stdio.h>
#include<math.h>
int main()
{
int w,n,i,sum=0;
scanf("%d",&n);
if(n<0) n=-n;
do {
w=n%10;
sum=sum+w;
n=n/10;
}while(n!=0);
printf("%d\n",sum);
return 0;
}
但是如果我在输入前加上一个for循环 for(i=1;i<=100;i++)的话 sum是相加的 输出的答案又不正确。
#include<stdio.h>
#include<math.h>
int main()
{
int w,n,i,sum=0;
for(i=1;i<=100;i++)
{
scanf("%d",&n);
if(n<0) n=-n;
do {
w=n%10;
sum=sum+w;
n=n/10;
}while(n!=0);
printf("%d\n",sum); }
return 0;
}
谁能说下 该怎么改?