首页 > 试题广场 >

数位之和

[编程题]数位之和
  • 热度指数:25822 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个整数 n\left(-10^{9} \leqq n \leqq 10^9\right),请计算其所有数位之和。若 n 为负数,请先取其绝对值。

输入描述:
\hspace{15pt}在一行中输入一个整数 n,满足 -10^{9} \leqq n \leqq 10^9


输出描述:
\hspace{15pt}输出一个整数,表示 n 的所有数位之和。
示例1

输入

12

输出

3

说明

将正整数 12 的各位相加,1+2=3
示例2

输入

-305

输出

8

说明

取绝对值后 305 的各位相加,3+0+5=8
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){
        let sum = 0
        for(let i in line) {
            sum +=  Number(line[i])
        }
        console.log(sum)
    }
}()
发表于 2025-11-11 16:54:56 回复(0)
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        let n = parseInt(line);
        let sum = 0;
        while (n != 0) {
            sum = sum + (n % 10);
            n = parseInt(n / 10);
        }
        console.log(sum);
    }
})();

发表于 2022-11-01 20:06:59 回复(0)

问题信息

上传者:牛客301599号
难度:
2条回答 3140浏览

热门推荐

通过挑战的用户

查看代码
数位之和