求各位数字之和
时间: 1ms 内存:128M
描述:
编写一个程序,计算任意输入的正整数的各位数字之和。(输入的位数不要超过10位。多组测试数据输入)
输入:
123
输出:
6
示例输入:
145
示例输出:
10
提示:
参考答案(内存最优[1092]):
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n,sum;
while( scanf("%d",&n)!=EOF)
{
i=0;
sum=0;
int s[10]={0};
while(n!=0)
{
s[i]=n%10;
n=n/10;
i++;
}
for(i=0; i<10; i++)
{
sum+=s[i];
}
printf("%d\n",sum);
}
return 0;
}
参考答案(时间最优[0]):
#include<iostream>
using namespace std;
int main()
{
long k,n,sum;
while(cin>>n)
{
sum=0;
while(n>0)
{
k=0;
k=n%10;
n/=10;
sum+=k;
}
cout<<sum<<endl;
}
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。
