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;
}
}