问题链接:CCF NOI1027 数字之和。
时间限制:
1000 ms 空间限制: 262144 KB
题目描述
对于任意输入的整数,计算其各个数位上的数字之和。
输入
输入一个正整数N。
输出
输出N的各个位上的数字之和。
样例输入
1234
样例输出
10
数据范围限制
问题分析
解决这个问题需要知道进制的原理。
一个整数n,除以10的余数即为其个位。
程序说明
(略)。
- 对一个数n,除以10取余数,可以得到n的各位。
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 ", digitsum); return 0; }