Java求出任意数字的各个位数之和方式

 更新时间:2022年01月27日 10:02:56   作者:JamPaan  
这篇文章主要介绍了Java求出任意数字的各个位数之和方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

求出任意数字的各个位数之和

import java.util.Scanner;
/**
 * 用JAVA求任意一个数的各个位数之和
 * @author Administrator
 *
 */
public class test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入一个数字:");
		int num = sc.nextInt();
		int sum=0;
		while(num!=0){
			sum = sum + num%10;
			num = num/10;
		}
		System.out.println("所给数字的各个位数之和为:"+sum);		
	} 
}

求一个整数各位数之和

功能:求一个整数各位数之和

输入:一个整数,如999、888、100、等

输出:该整数各位数之和,如999各位之和为27

思路分析

主要思路:也就是求商和余数的算法,不断整除10求余数。

步骤:

假设输入数字为a=999;

设两个数:m和n,n为该数的个位数,m为该数整除10的商。

首先求个位数的数字:n = a%10=9;

然后把这个数现在变成a=a-n;没有个位数了。

降位:m = a/10;

最后求的各位数之和为sum=0,初始化为0;

sum=sum+n;

然后就是不断用m%10;求出当前最后一位数,并更新m,使得m=m/10;

代码

/**
 * 求一个整数各位数的和
 * 输入:0-1000之间的一个整数
 * 输出:该整数各位数相加
 */
package lqp; 
import java.util.Scanner;
 
/**
 * <p>Title:</p>
 * <p>Description:</p>
 * @author Li Qingpei
 * @data 2018年12月7日
 */
public class code_2_6 {
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.println("Enter a number between 0 and 1000: ");
		int a = input.nextInt();
		int b = code_2_6.numberSum(a);
		System.out.print("The sum of the digist is "+b);
	}
	public static int numberSum(int a){
		int n = a%10;
		a = a-n;
		int m = a/10;
		int sum=0;
		sum = sum+n;
		
		while(m!=0)
		{
			sum = sum+m%10;
			m=m/10;
		}
		return sum;
	} 
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot实现热部署Community的示例代码

    SpringBoot实现热部署Community的示例代码

    本文主要介绍了SpringBoot实现热部署Community的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 解析JavaSe的内部类

    解析JavaSe的内部类

    这篇文章主要为大家详细介绍了JavaSe的内部类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java求10到100000之间的水仙花数算法示例

    Java求10到100000之间的水仙花数算法示例

    这篇文章主要介绍了Java求10到100000之间的水仙花数算法,结合实例形式分析了水仙花数的概念及相应的java算法实现技巧,需要的朋友可以参考下
    2017-10-10
  • 解析WeakHashMap与HashMap的区别详解

    解析WeakHashMap与HashMap的区别详解

    本篇文章是对WeakHashMap与HashMap的区别进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Java中private关键字详细用法实例以及解释

    Java中private关键字详细用法实例以及解释

    这篇文章主要给大家介绍了关于Java中private关键字详细用法实例以及解释的相关资料,在Java中private是一种访问修饰符,它可以用来控制类成员的访问权限,文中将用法介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 浅谈Java 8 新增函数式接口到底是什么

    浅谈Java 8 新增函数式接口到底是什么

    这篇文章主要介绍了浅谈Java 8 新增函数式接口到底是什么,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Java实现Word/Pdf/TXT转html的示例

    Java实现Word/Pdf/TXT转html的示例

    这篇文章主要介绍了Java实现Word/Pdf/TXT转html的示例,帮助大家方便的进行文件格式转换,完成需求,感兴趣的朋友可以了解下
    2020-11-11
  • java将XML文档转换成json格式数据的示例

    java将XML文档转换成json格式数据的示例

    本篇文章主要介绍了java将XML文档转换成json格式数据的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Java使用自定义注解实现函数测试功能示例

    Java使用自定义注解实现函数测试功能示例

    这篇文章主要介绍了Java使用自定义注解实现函数测试功能,结合实例形式分析了java自定义注解在函数测试过程中相关功能、原理与使用技巧,需要的朋友可以参考下
    2019-10-10
  • Springboot实现导入导出Excel的方法

    Springboot实现导入导出Excel的方法

    今天带各位小伙伴学习Springboot实现导入导出Excel的方法,文中有非常详细的介绍,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05

最新评论