完全理解不了,求解釋,代碼是抄答案的,是不是太笨了o(╥﹏╥)o
public class HelloWorld{
public static void main(String[] args){
int num = 9999;
int count = 0;
if(num>=0&&num<=999999999){
? ? while(num!=0){
? ? ? ? count++;
? ? ? ? num/=10;
? ? }
? ? System.out.println("它是個(gè)"+count+"位的數(shù)!");
}else{
? ? System.out.println("輸入有誤!");
}
}
}
2021-03-30
int num = 9999;
int count = 0;
if(num>=0&&num<=999999999){
? ? while(num!=0){
? ? ? ? count++;
? ? ? ? num/=10;
? ? }
? ? System.out.println("它是個(gè)"+count+"位的數(shù)!");
}else{
? ? System.out.println("輸入有誤!");
}
while第一次判斷條件成立,執(zhí)行:count 變成1了 ?num變成999.9了 ? ?
while第二次判斷條件成立,執(zhí)行:count變成 2了 ?num變成99.9了
while第三次判斷條件成立,執(zhí)行:count變成3了 num變成 9.9了
while第四次判斷條件成立,執(zhí)行:count變成4了 num變成 0.9,因?yàn)槭莍nt變量類型(整數(shù)),所以num變成了0
while第五次判斷條件不成立,結(jié)束while循環(huán),進(jìn)入System
2021-03-30
while第一次判斷條件成立,執(zhí)行:count?變成1了??num變成10了????
while第二次判斷條件成立,執(zhí)行:count變成?2了??num變成1了
while第三次判斷條件成立,執(zhí)行:count變成3了?num變成?0.1,因?yàn)槭莍nt變量類型,所以num變成了0
while第四次判斷條件不成立,結(jié)束while循環(huán),進(jìn)入System
2020-11-04
說(shuō)錯(cuò)了,跟int沒(méi)有關(guān)系,在Java中,/出來(lái)的都是整數(shù),且并不會(huì)四舍五入。
2020-11-03
因?yàn)槭?10,最后剩一個(gè)數(shù)的時(shí)候除出來(lái)是小數(shù),因?yàn)閚um是int型的,會(huì)默認(rèn)為0,計(jì)數(shù)器額外+1
2020-11-03
public class HelloWorld{
??? public static void main(String[] args){
??????? int num = 999;
??????? int count = 0;
??????? if(num > 0 && num < 0x7FFFFFFF) {
??????????? while(num / 10 != 0) {
??????????????? count++;
??????????????? num /= 10;
??????????? }
??????????? System.out.println("他是個(gè)" + (count + 1) + "位的數(shù)!");
??????? } else {
??????????? System.out.println("輸入有誤");
??????? }
??? }
}
2020-11-02
public class HelloWorld{
public static void main(String[] args){
long num = 1111111111;
int count = 1;
while( num / 10 != 0 ){
? ? ? ? count +=1;
? ? ? ? num /= 10;?
? ? }
if(count>=10){
? ?System.out.println("重新輸");?
}else
? ?System.out.println("它是個(gè)"+count+"位的數(shù)");
?}
}
2020-10-28
public class HelloWorld{
? ? public static void main(String[] args){
? ? ? ? int num = 999;
? ? ? ? int count = 0;
? ? ? ? while(num > 0){
? ? ? ? ? ? num /= 10;
? ? ? ? ? ? count++;
? ? ? ? ? ? if(num == 0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? System.out.println("它是個(gè)" + count + "位的數(shù)");
? ? ? ? ? ? }
? ? ? ? }
? ? }
}
2020-10-28
就是給一個(gè)數(shù)值,讓它極大,然后呢,取出循環(huán)中通用的數(shù)值.
?int值除以一個(gè)數(shù)值,會(huì)產(chǎn)生一個(gè) 大于整數(shù)的值。
????比如:2位數(shù)是在 10-99 就是說(shuō)999 / 99, 還是0;
就是/999,若為0,它就是這個(gè)count位數(shù),