這一題有點看不懂它的循環(huán)輸出每一步
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if(num>=0&&num<=999999999){
??? while(num!=0){
??????? count++;
??????? num/=10;
??? }
??? System.out.println("它是個"+count+"位的數(shù)!");
}else{
??? System.out.println("輸入有誤!");
}
能不能幫忙解釋下這題循環(huán)輸出的每一步是怎么計算的,謝謝
2019-02-20
count=1
num=999/10=99.9=99
count=2
num=99/10=9.9=9
count=3
num=9/10=0.9=0
跳出循環(huán)輸出它是個3位數(shù)
因為num定義是int型,因此對于num的運算最終得出的結果都是整數(shù),不進行四舍五入直接舍棄小數(shù)部分