问题链接:CCF NOI1027 数字之和。
时间限制: 1000 ms 空间限制: 262144 KB
题目描述
对于任意输入的整数,计算其各个数位上的数字之和。
输入
输入一个正整数N。
输出
输出N的各个位上的数字之和。
样例输入
1234
样例输出
10
数据范围限制
问题分析
解决这个问题需要知道进制的原理。
一个整数n,除以10的余数即为其个位。
程序说明
(略)。
100分通过的C语言程序:
#include <stdio.h>
#define BASE 10
int main(void)
{
int n, digitsum;
scanf("%d", &n);
digitsum = 0;
while(n) {
digitsum += n % BASE;
n /= BASE;
}
printf("%d\n", digitsum);
return 0;
}