首页 > 试题广场 >

数位之和

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

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


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

输入

12

输出

3
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)
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)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s=in.nextLine();
        String[] sList=s.split("");
        int a=0;
        for(int i=0;i<sList.length;i++){
            a=a+Integer.valueOf(sList[i]);
        }
        System.out.println(a);
    }
}

发表于 2022-10-30 16:01:57 回复(0)
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String s = String.valueOf(n);
        int sum = 0;
        for(int i = 0;i<s.length();i++)
        {
            char s1 = s.charAt(i);
            String str = String.valueOf(s1);
            int num = Integer.parseInt(str);
            sum +=num;
        }
        System.out.println(sum);
        
    }
}
发表于 2022-08-14 22:14:08 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        int sum=0;
        for(int i=0;i<str.length();i++){
            sum+=Integer.parseInt(str.substring(i,i+1));
        }
        System.out.print(sum);
    }
}

发表于 2022-07-25 23:11:13 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] arg) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String a = Integer.toString(n);
        int len = a.length();
        int sum = 0;
        for(int i =1;i<=len;i++){
            int ge = n%10;
            n = n/10;
            sum += ge;
        }
        System.out.println(sum);
    }
}

发表于 2022-07-01 16:41:50 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            String str = scanner.next();
            int sum = 0;
            for(int i = 0;i < str.length();i++){
                sum = sum + (str.charAt(i) - '0');
            }
            System.out.println(sum);
        }
    }
}

发表于 2022-06-28 10:39:07 回复(0)
import java.util.*;
public class Main{
    public static void main(String love[]){
        Scanner input=new Scanner(System.in);
        String s=input.next();
        int sum=0;
        for(int i=0;i<s.length();i++){
            sum+=s.charAt(i)-'0';
        }
        System.out.print(sum);
    }
}

发表于 2022-05-08 15:39:19 回复(0)