import java.util.Scanner;
public class week03 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("输入数字:");
int number =fun(in.nextInt());
System.out.println(number);
}
/**
* 获取数字的乘积
* @param number
* @return 数字的乘积
*/
public static int fun(int number){
//判断数字的位数
int lengthNum = LengthNum(number);
int n = 1;//获取的位数
int m = 10;//取余
int num = 1;//存储数字各个位数的乘积
for(int i=0;i<lengthNum;i++){
//依次获取数字的位数
int g = number /n % m;
n *= 10;
num *= g;
}
return num;
}
/**
* 判断输入的数字是几位数
* @param num 输入数字
* @return 数字的位数
*/
public static int LengthNum(int num){
int count=0; //计数
while(num>=1) {
num/=10;
count++;
}
return count;
}
}
怎么修改可以计算非零数的积