CCF NOI1027 数字之和

问题链接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;
}





原文地址:https://www.cnblogs.com/tigerisland/p/7563917.html