首页 > 试题广场 >

数位之和

[编程题]数位之和
  • 热度指数:12876 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
求一个整数的所有数位之和

输入描述:
输入一行,包含一个整数。


输出描述:
一个整数. int范围内
示例1

输入

12

输出

3
#include<stdio.h>
#include<math.h>    //int abs(int x) 返回x的绝对值
int main(){
    int i_input,i_output=0,i_remainder;    //余数
    scanf("%d",&i_input);
    i_input=abs(i_input);
    while(i_input != 0)
    {
        i_remainder = i_input % 10;
        i_input = (i_input - i_remainder) / 10;
        i_output = i_output + i_remainder;
    }
    printf("%d",i_output);
    return 0;
}

发表于 2022-06-15 09:58:00 回复(0)
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int sum = 0;
    while (n)
    {
        int e = n % 10;
        sum += e;
        n /= 10;
    }
    cout << sum << endl;
}

发表于 2022-02-26 14:19:49 回复(0)
#include<stdio.h>

int main()
{
    int n,sum=0;
    scanf("%d",&n);
    int a=n;
    while(a){
        sum+=(a%10);
        a/=10;
    }
    printf("%d",sum);
    return 0;
}
发表于 2024-09-15 20:54:27 回复(0)
#include <stdio.h>

int main() {
    int a = 0, b = 0;
    scanf("%d", &a);
    do {
        b = b + a % 10;
        a /= 10;

    } while (a > 0);
        printf("%d", b);

    return 0;
}
发表于 2024-05-31 17:52:59 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            int sum = 0;
            while(a!=0) {
                sum+=a%10;
                a=a/10;
            }
            System.out.println(sum);
        }
    }
}

编辑于 2024-03-01 11:20:14 回复(0)
#include <stdio.h>

int main() {
    int n,sum=0;
    scanf("%d",&n);
    while(n)
    {
        sum=sum+(n%10);
        n=n/10;
    }
    printf("%d",sum);
    return 0;
}

编辑于 2024-01-13 10:33:12 回复(0)
#include <stdio.h>

int main()
{
    int a;
    int n=0;
    while(scanf("%1d",&a)!=EOF)
    {
        n+=a;
    }
    printf("%d",n);
    return 0;
}

发表于 2023-10-13 13:20:10 回复(0)
#include <stdio.h>
#include <string.h>
int main() 
{
    char arr[10] = {0};
    scanf("%s",arr);
    int lenth = 0,sum = 0;
    lenth = strlen(arr);
    for(int i = 0; i < lenth; i++)
    {
            sum += arr[i] - '0';
    }
    printf("%d",sum);

    return 0;
}

发表于 2023-06-27 13:51:49 回复(0)
#include<stdio.h>
int main() {
    int n,a=0,sum=0;
    scanf("%d",&n);
    while(n>0){
        a=n%10;
        sum+=a;
        n=n/10;
    }
    printf("%d",sum);
}
发表于 2022-07-20 14:48:33 回复(0)
#include <stdio.h>

int main(){
    int n, num, sum = 0;
    scanf("%d", &n);
    while(n > 9){
        num = n % 10;
        n /= 10;
        sum += num;
    }
    printf("%d", sum + n);
    return 0;
}

发表于 2022-05-24 22:04:24 回复(1)
#include<stdio.h>

int main()
{
    int a=0;
    int b=0;
    scanf("%d",&a);
    while(a>0)
    {
        b=b+a%10;
        a/=10;
    }
    printf("%d",b);

    return 0;
}
发表于 2025-02-21 20:13:56 回复(0)
a=input()
s=0
for i in a:
    s+=int(i)
print(s)

发表于 2025-02-19 09:50:10 回复(0)
#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int sum=0;
    while (n>0)
    {
   
        sum =sum+n%10;
        n =n/10;
    }
    printf("%d\n",sum);
    return 0;

}在这里想说明一下就是while和if语句的用法不同就是在于while只要条件满足可以无线次的工作对于但是if只能工作一次,这里还不太一样;

发表于 2025-01-19 13:19:02 回复(0)
#include <stdio.h>

int main()
{
    int a=0,b=0,d=0;
    scanf("%d",&a);
    while(a/10!=0)
    {
        int c=a%10;
        d=d+c;
        a=a/10;
        if(a<10)
        {
            d=d+a;
        }
    }
    printf("%d",d);

    return 0;
}
发表于 2024-11-30 20:53:44 回复(0)
#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",sum);
    
    return 0;
}

发表于 2024-11-13 14:54:37 回复(0)
#include <stdio.h>
void func(int n)
{
   static int sum=0;
    if(n>=10)
    {
        sum+=n%10;
        func(n/10);
    }
    else {
     printf("%d",sum+n);
    }
   
}
int main() {
    int n;
    scanf("%d",&n);
  func(n);
}
发表于 2024-11-05 20:32:49 回复(0)
#include <stdio.h>

int main() {
     int n,sum=0,i=0,temp=0;
    scanf("%d",&n);
   for(;n;)
    {
      temp=n;
      i=temp%10;
      n=n/10;
      sum+=i;
    }
    printf("%d",sum);
    return 0;
}

发表于 2024-09-27 12:56:34 回复(0)
#include<stdio.h>
int qiuhe(int x)
{
if(x==0)
return 0;

if(x>9)
return x%10+qiuhe(x/10);
else
return x%10;


}

int main()
{
int a=0;
scanf("%d",&a);
printf("%d",qiuhe(a));

return 0;
}
发表于 2024-08-10 16:29:13 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        in.close();
        int sum = sum_dig(n);
        System.out.println(sum);
    }
    //递归
    public static int sum_dig(int n){
        if (n > 0){
            return n%10 + sum_dig(n/10);
        } else {
            return n;
        }
    }
}

发表于 2024-08-06 20:39:49 回复(0)
#include <stdio.h>

int main() {
    int a;
    int sum = 0;
    scanf("%d", &a);
    while (a != 0) {
        sum += a % 10;
        a = a / 10;
    }
    printf("%d", sum);
    return 0;
}

发表于 2024-07-25 23:32:48 回复(0)