如果輸入的數字是900呢,它的余數不也是零嗎?就會顯示它是0位數字,怎么回事?
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
while(num%10!=0){
? ? num=num/10;
? ? count++;
}
System.out.println("它是個"+count+"位的數!");
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
while(num%10!=0){
? ? num=num/10;
? ? count++;
}
System.out.println("它是個"+count+"位的數!");
2015-06-09
舉報
2015-06-09
因為900對10求余等于0,while()語句的條件不成立,為false。它就不會再執行while語句,而是直接跳出循環。所以count的值就為初始值。輸出當然就是0位數。
2015-06-09
while后 num%10=0就不會執行while中語句,直接輸入0為數,
要區分%和/的區別