各位数字之和,谁会吗?

来源:互联网 发布:vb快速入门视频教程 编辑:程序博客网 时间:2024/05/17 04:39
描述
求每个整数的各位数字和。
输入
一大堆以空格或回车隔开的整数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;
}
谁能说下 该怎么改?
0 0
原创粉丝点击