题目
问题描述
给定一个十进制整数n,输出n的各位数字之和。
输入格式
输入一个整数n。
输出格式
输出一个整数,表示答案。
样例输入
20151220
样例输出
13
样例说明
20151220的各位数字之和为2+0+1+5+1+2+2+0=13。
评测用例规模与约定
所有评测用例满足:0 ≤ n ≤ 1000000000。
C语言实现的源代码(100分)
#include <stdio.h>
#define N 10 //由n的范围可知n最大为10位数
int getSum(int number,int array[])
{
int i = 0,j,sum = 0;
while(number)
{
array[i] = number % 10; //array数组将n的每位数字倒过来存储
i++;
number /= 10;
}
for(j=0;j<i;j++)
sum += array[j];
return sum;
}
int main()
{
int i,n,array[N];
scanf("%d",&n);
int sum = getSum(n,array);
printf("%d",sum);
return 0;
}