這樣寫一個(gè)循環(huán)體就結(jié)束了,想不到要用二重循環(huán)
public class HelloWorld{
public static void main(String[] args){
? ? int num = 999999999;
? ? int count = 0;
? ? int i;
? ? ? ? for (i=1;i<=num;i=i*10){
? ? ? ? ? ? count++;
? ? ? ? }
? ? ? ? System.out.println("它是個(gè)"+count+"位的數(shù)");
? ? }
}
2023-07-16
我覺得這樣也行吧,到底有啥區(qū)別呢
2022-05-03
沒有問題要?jiǎng)?chuàng)造問題,加個(gè)給出x位數(shù)最大值的功能???
public?class?HelloWorld{ ????public?static?void?main(String[]?args){ ????????int?num?=?999; ????????int?count?=?0; ????????int?maxLength?=?9;?//?int最大值2147483647,可計(jì)算的值最大不能超過9位數(shù) ????????if(maxLength?>?9?||?num?<?1)?{ ????????????System.out.println("請(qǐng)輸入小于10位且大于0的數(shù)"); ????????}?else?{ ????????????int?max?=?0; ????????????int?i?=?0; ????????????while?(i?<?maxLength)?{ ????????????????max?=?(max?*?10)?+?9; ????????????????while(num?<=?max?&&?num?!=?0?)?{ ????????????????????count++; ????????????????????num?/=?10;? ????????????????} ????????????????if?(num?==?0)?{ ????????????????????break; ????????????????} ????????????????i++; ????????????} ????????????System.out.println("它是個(gè)"?+?count?+?"位的數(shù)!"); ????????????System.out.println(count?+?"位數(shù)最大值為"?+?max); ???????????? ????????} ????} }2021-08-19
你這樣寫只適用于這一個(gè)例子,嵌套循環(huán)是解決大多數(shù)類似問題,適用性更廣