用java语言编写:计算并输出一个整数各位数字之和??比如4321,得出10。

来源:3-3 Java中的赋值运算符

慕粉2247096642

2017-06-28 10:38

变量和运算符综合应用。

写回答 关注

6回答

  • 慕UI4477556
    2017-06-28 11:14:06
    已采纳

    int num = 4321;    // 整数

    int a = num;

    int sum = 0;   // 数字之和

    while( a != 0 ){

        sum += a%10;

        a /= 10;

    }

    System.out.print(sum);


    慕粉2247...

    谢谢~

    2017-06-28 11:29:21

    共 1 条回复 >

  • WhaleFall98k
    2018-03-15 20:56:41

    import java.util.*;
    public class ZhengShu{
      private final static Scanner scanner=new Scanner(System.in);
      public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
    int num = scanner.nextInt();
     System.out.println("请输入一个整数:"+num);
    while((num/10)!=0){
        sum+=num%10;
        num=num/10;
    }
    sum+=num;
    System.out.print("各位数字的和为:"+sum);
       scanner.close();
      }
    }

  • 慕斯4356183
    2017-06-28 14:40:05

    import java.util.Scanner; 

    public class dmo {

    public static void main(String[]args){

    Scanner scanner=new Scanner(System.in); 

    System.out.println("请输入整数:");

    int num=scanner.nextInt();

    int sum=num%10;//获取个位

    for(int i=10;;){

     if(num<10){

     break;

     }else if(num/i==0){

              break;

               }else{

              sum+=num%(i*10)/i;//获取各位的数字

               }

                 i*=10;

    }  

    System.out.println("各个位数之和为:"+sum);

    }

    }


  • wcly
    2017-06-28 11:28:04

    public int numAdd(int num){

        int sum = 0;

        while(num/10 != 0){

            sum+=num%10;

            num=num/10;

        }

        sum+=num;

        return sum;

    }

    慕粉2247...

    多谢~

    2017-06-28 11:29:31

    共 1 条回复 >

  • Rukid
    2017-06-28 11:17:42
    Scanner sc = new Scanner(System.in);
    int num = sc.nextInt();
    while((num/10)!=10){
        sum+=num%10;
        num=num/10;
    }
    sum+=num; //最后还有num的个位数要加
    System.out.print("各位数字的和为:"+sum);


    慕粉2247...

    谢谢谢谢?

    2017-06-28 11:29:08

    共 3 条回复 >

  • 慕勒4346190
    2017-06-28 11:09:55

    System.out.println("合为"+(num%10+num/10%10+num/100%10+num/1000));

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题