数位之和
题目
给定一个十进制整数n,输出n的各位数字之和。
输入
输入一个整数n。
输出
输出一个整数,表示答案。
输入样例
20151220
输出样例
13
样例说明
20151220的各位数字之和为2+0+1+5+1+2+2+0=13。
提示
所有评测用例满足:0 ≤ n ≤ 1000000000。
参考代码
#include<stdio.h>
#include<string.h>
#define MAX 11
int main ()
{
char str[MAX];
gets(str);
int sum=0;
for(int i=0;i<strlen(str);i++)
{
int x=str[i]-'0';
sum+=x;
}
printf("%d\n",sum);
return 0;
}
此题比较简单,我把字符n当成一串字符输入,遍历每一位字符,用每一位字符减去字符‘0’,再将所有的结果相加,得到个数字的和。