用java实现给定一个整数,对这个整数的一次转换是指将这个整数变为这个整数的所有数位上的非零数字的乘积。 给定一个整数,请依次将转换过程中经历的每个整数输出,直到小于 10 。
时间: 2023-11-26 08:49:05 浏览: 152
```java
public class Main {
public static void main(String[] args) {
int n = 12345;
while (n >= 10) {
System.out.print(n + " -> ");
int temp = n;
int product = 1;
while (temp != 0) {
int digit = temp % 10;
if (digit != 0) {
product *= digit;
}
temp /= 10;
}
n = product;
}
System.out.println(n);
}
}
```
输出结果为:
```
12345 -> 120 -> 0
```
相关问题
用java实现给定一个整数,对这个整数的一次转换是指将这个整数变为这个整数的所有数位上的非零数字的乘积。
以下是Java实现给定一个整数,对这个整数的一次转换是指将这个整数变为这个整数的所有数位上的非零数字的乘积的方法:
```java
public static int getNonZeroProduct(int n) {
int product = 1;
while (n != 0) {
int digit = n % 10;
if (digit ! 0) {
product *= digit;
}
n /= 10;
}
return product;
}
```
java给定一个整数,对这个整数的一次转换是指将这个整数变为这个整数的所有数位上的非零数字的乘积。
以下是Java实现给定一个整数,对这个整数的一次转换是指将这个整数变为这个整数的所有数位上的非零数字的乘积的方法:
```java
public static int multiplyDigits(int n) {
if (n == 0) {
return 0;
}
int result = 1;
while (n != 0) {
int digit = n % 10;
if (digit != 0) {
result *= digit;
}
n /= 10;
}
return result;
}
```
该方法首先判断输入的整数是否为0,如果是则直接返回0。否则,使用while循环遍历整数的每一位,如果该位不为0,则将其乘到结果中。最后返回结果即可。
阅读全文