首页 > 试题广场 >

数位之和

[编程题]数位之和
  • 热度指数: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
头像 我也要当学霸
发表于 2022-03-04 16:20:09
int main() { int a = 0; int b = 0; int c = 0; scanf("%d", &a); for (; a != 0;) { b = a % 10; a /= 10; c += b; } printf("%d\n", c) 展开全文
头像 杨离
发表于 2021-10-05 10:04:35
#include<stdio.h> int main(){ int a; scanf("%d",&a); int yu,sum=0; while(a>0){ yu=a%10; sum+=yu; a/=10; } printf("%d", 展开全文
头像 秋天的夜
发表于 2022-03-13 13:10:41
n=int(input()) str1=str(n) sum=0 for i in str1:     sum+=int(i) print(sum) #在这里,我们可以用字符串来一位一位的取,这是一个技巧, 把一个整数变成一个字符串后,就直接一位一位的取每位的数字
头像 Zerone·
发表于 2022-05-21 16:59:58
#include<stdio.h> #include<math.h> int main() {     int a, temp, count = 0, val = 0;  //count计算位数,temp暂存值     sca 展开全文
头像 寄风予思念
发表于 2022-03-30 20:05:06
#include<stdio.h> int main() {     int n;     int sum=0;     scanf("% 展开全文
头像 不错就是对
发表于 2022-03-26 14:28:05
BC87 数位之和 思路: step1:按位添加; 代码如下: n = input() c = 0 for i in n: c += int(i) print(c)
头像 小嗷犬
发表于 2023-07-31 15:10:53
#include <bits/stdc++.h> using namespace std; // 求一个整数的所有数位之和 void solve() { int n; cin >> n; int ans = 0; while (n) 展开全文
头像 牛客HFL
发表于 2023-08-09 10:52:20
//第一个代码: #include<bits/stdc++.h> using namespace std; int a,ans; int main() { scanf("%d",&a); while(a!=0) //因为 ' a ' 一 展开全文
头像 CARLJOSEPHLEE
发表于 2025-07-16 20:49:58
n = str(abs(int(input()))) print(sum(int(i) for i in n))
头像 Sakura_6
发表于 2025-10-10 14:54:04
#include <stdio.h> int main() { int n,ret=0; scanf("%d",&n); while(n) { ret+=n%10; n/=10; } 展开全文

问题信息

上传者:牛客301599号
难度:
112条回答 3137浏览

热门推荐

通过挑战的用户

查看代码
数位之和