不是很懂解釋下謝謝
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("它是個(gè)" + count + "位的數(shù)!");
}
}
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("它是個(gè)" + count + "位的數(shù)!");
}
}
2016-01-20
舉報(bào)
2016-01-20
前面的不用說了吧,do while 這里,num/10可以理解為 999這個(gè)數(shù)字去掉最后一位,還剩99,那么count++不就可以當(dāng)成位數(shù)了么,使用do while保證count++最少執(zhí)行一次,num>0是語句結(jié)束條件,是個(gè)位數(shù)的時(shí)候就不執(zhí)行了~~~最后輸出count值就是num的位數(shù)了
2016-01-20
num=num/10; 之后num會(huì)少一位,如999變成99,99變成9,9變成0,可以用這個(gè)操作的次數(shù)來統(tǒng)計(jì)位數(shù)