对求一个数的各个位数的理解

题目:求一个数各个位数之和;

思路:用户输入一个数,定义一个sum求和,先求他的个位求和存入sum,原数除以10,放入循环;

代码实现:

package Practice;

import java.util.Scanner;

public class 求一个数各位数之和 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
    Scanner scanner=new Scanner(System.in);
    	System.out.println("请输入任意一个自然数");		
		int a=scanner.nextInt();
		int sum=0;
		while(a!=0) {
			int x=a%10; //明显的求个位数
			sum=sum+x;  //把这次的个位数加到sum里
			a=a/10;    //把原数*0.1,即缩小十倍,导致下一次的求个位数变成原数的十位,以此类推;
		}
		System.out.println(sum);
	}

}

参考文章:Java中常见的30道例题(附代码)——求自然数的各位数之和

你可能感兴趣的:(java,算法)