這樣哪里錯(cuò)了
int count=0;
for(int num=999;num>=0&&num<=999999999;num/=10){
? ? ?if(count++){
? System.out.println("它是個(gè)"+ count+"位的數(shù)!");
}
}?
int num = 999;
int count = 1;
while(num>=0&&num<=999999999){
System.out.println("它是個(gè)"+ count+"位的數(shù)!");
count++;
num/=10;
} ??
為什么這倆個(gè)都是死循環(huán) 到底出錯(cuò)在哪里 求大神解
2015-07-14
兩個(gè)都是:你的num無(wú)論怎么除結(jié)果都不會(huì)是負(fù)數(shù),都是大于0,所以會(huì)死循環(huán)
2015-07-14
你把num>=0,改為num>0.應(yīng)該就ok了。在num==0之后無(wú)限循環(huán)