只要除数变量与变量num具有相同的10次幂,此程序就可以正常工作,在这种情况下,数字是12345,因此除以需要10000.虽然这适用于5位数字,但任何更多或少于5位数字不会打印出个别数字。如何将除法自动配置为具有与num相同的10次幂?
public class lab5testing
{
public static void main (String args[])
{
int num = 12345, digit = 0, divide = 10000;
if (num != 0)
{
while(num != 0 )
{
digit = ((num/divide)%10);
System.out.println(digit);
divide /= 10;
if (divide == 0)
{
num = 0;
}
}
}
else
{
System.out.println(num);
}
}
}
答案 0 :(得分:1)
也许你应该试试这个:
int length = (int)(Math.log10(num)+1);
然后:
int divide = Math.pow(10,lengh);