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