首页 > 试题广场 >

( 求一个整数各位数字之和)编写一个方法,计算一个整数各位数

[问答题]
( 求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头: 
public static int sumDigits(long n)
 例如:sumDigits(234)返回 9(2+3+4). 
提示:使用求余操作符% 提取数字,用除号 / 去掉提取出来的数字。例如:使用 234%10 (=4 ) 抽取 4。然后使用 234/10 ( =23 ) 从 234 中去掉 4。使用一个循环来反复提取和去掉每位数字,直到所有 的位数都提取完为止。
 编写程序提示用户输入一个整数,然后显示这个整数所有数字的和。
package c;
import java.util.Scanner;

public class sumDigit {
	public static void main(String[] args) {
		System.out.println("请输入一个整数:");
		Scanner sc = new Scanner(System.in);
		long num = sc.nextLong();
		System.out.println("整数各位数字之和:\n" + sumDigits(num)); 
	}
	
	public static int sumDigits(long n) {//计算一个整数各位数字之和
		int total = 0;//各位数字之和
		int count = 0;
		
		count = getDigtOfNumber(n);
		
		for(int i = 1; i <= count; i++) {
			long v = n%10; //获得数字
			total += v; //数字之和
			n /= 10;   //去除位数
		}
		return total;
	}
	
	public static int getDigtOfNumber(long n) { //获取输入整数的位数
		int count = 0;
		while(n>0) {
			n = n/10;
			count++;
			
		}
		return count;
	}
	
	
	
}

注:根据网络参考编写的代码                                                                                                        ClaraLee
编辑于 2020-09-27 13:53:54 回复(0)