不是很懂解釋下謝謝
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
do
{
??? count++;
??? num=num/10;
}
while(num >0);
System.out.println("它是個" + count + "位的數!");
}
}
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
do
{
??? count++;
??? num=num/10;
}
while(num >0);
System.out.println("它是個" + count + "位的數!");
}
}
2016-01-20
舉報
2016-01-20
前面的不用說了吧,do while 這里,num/10可以理解為 999這個數字去掉最后一位,還剩99,那么count++不就可以當成位數了么,使用do while保證count++最少執行一次,num>0是語句結束條件,是個位數的時候就不執行了~~~最后輸出count值就是num的位數了
2016-01-20
num=num/10; 之后num會少一位,如999變成99,99變成9,9變成0,可以用這個操作的次數來統計位數