Java基础小练习1

Java基础小练习1

题目描述:

 输入一个整数 n,请计算并返回该整数「各位数字之积」与「各位数字之和」的差	
 例如:输入:234返回:15
 解释:各位数之积 = 2 * 3 * 4 = 24 
       各位数之和 = 2 + 3 + 4 = 9 
       输出 结果 = 24 - 9 = 15
       
 实现过程:public class Test01 {
public static void main(String[] args) {
	int n=234;
	int m=diff(n);//调用diff()方法
	System.out.println(m);
}

public static int diff(int number) {
//定义一个sum(和)变量、result(积)变量并分别初始化为0和1
	int sum=0,result=1;
	//判断输入的数字是否等于0,不等于0时进入while循环
	while(number!=0) {
	   //每次取数字的个位(数字对10进行取余)
	   int n=number%10;
	   //将个位输出
		System.out.println(n);
		//将每个所得的个位进行相加,得到各位数字之和。
		sum+=n;
			//将每个所得的个位进行相乘,得到各位数字之积。
		result*=n;
		//将数字变小即得到去掉个位剩余的数字(数字除以10得到的数字)
		number=number/10;
	}
	//返回该整数「各位数字之积」与「各位数字之和」的差	
	return result-sum;
}

}

你可能感兴趣的:(基础知识,java)