• 輸入繩子長度,每一天剪一半,計算需花多少天之後,繩子長度會小於3公尺
import java.util.Scanner;public class P5414 {  public static void main(String[] args) {              Scanner scn = new Scanner(System.in);         System.out.println("請輸入繩子的長度:");
             // a 繩子長度變數              int a = scn.nextInt();
             // count 天數變數,起始值0               int count = 0;                scn.close();
             // 只要i值大於0,持續執行          for (int i = 1; i > 0; i++) {
             // 如減去一半長度仍大於等於3公尺           // 再將a減去一半(意思就是除以2)              // 列印天數(count值)及減半後長度(除以2後之a值)           // 剪完一次,count值加1(天數加1天)              if (a >= 3) {              a = (a / 2);          count++;              System.out.println("第" + count + "天,長度變為 " + a + "公尺");
             // 若繩子短於3公尺,中斷for迴圈              } else                        break;                }             System.out.println("總共需要 " + count + " 天");   }}
  • 執行結果(小數點不影響天數結果):
請輸入繩子的長度:3500第1天,長度變為 1750公尺第2天,長度變為 875公尺第3天,長度變為 437公尺第4天,長度變為 218公尺第5天,長度變為 109公尺第6天,長度變為 54公尺第7天,長度變為 27公尺第8天,長度變為 13公尺第9天,長度變為 6公尺第10天,長度變為 3公尺第11天,長度變為 1公尺總共需要 11 天

文章標籤

ALVIN 發表在 痞客邦 留言(0) 人氣()

  • 利用for迴圈印出九九乘法表
public class P5311 {     public static void main(String[] args) {              System.out.println("以下為九九乘法表(從左而右後從上而下):");
             // 執行i迴圈,i起始值1,執行後i值加1,i值為9時停止           for (int i = 1; i <= 9; i++) {
                     // 執行j迴圈,j起始值1,執行後j值加1,j值為9時停止                       // 第1次執行,i=1,j=1,輸出1x1=1,j<9,執行第二次                    // 第2次執行,i=1,j=2,輸出1x2=2,j<9,執行第三次                    // 第3次執行,i=1,j=3,輸出1x3=3,j<9,執行第四次                    // 依此類推...                       // 第9次執行,i=1,j=9,輸出1x9=9,j=9,停止迴圈                        // 跳出j迴圈,回i迴圈,i值加1後為2,i<9,再進入j迴圈                  for (int j = 1; j <= 9; j++) {                     System.out.print(i + "x" + j + "=" + (i * j) + " ");                  }                     // 斷行列印新行                        System.out.println();         }             System.out.println("以下為九九乘法表(從上而下後從左而右):");           for (int m = 1; m <= 9; m++) {
                     // 原理同上,只是輸出位置調換                 for (int n = 1; n <= 9; n++) {                     System.out.print(n + "x" + m + "=" + (n * m) + " ");                  }                     System.out.println();         }     }}
  • 輸出結果1:
以下為九九乘法表(從左而右後從上而下):1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9 2x1=2 2x2=4 2x3=6 2x4=8 2x5=10 2x6=12 2x7=14 2x8=16 2x9=18 3x1=3 3x2=6 3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27 4x1=4 4x2=8 4x3=12 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36 5x1=5 5x2=10 5x3=15 5x4=20 5x5=25 5x6=30 5x7=35 5x8=40 5x9=45 6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 6x7=42 6x8=48 6x9=54 7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 7x8=56 7x9=63 8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 8x9=72 9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81 
  • 輸出結果2:
以下為九九乘法表(從上而下後從左而右):1x1=1 2x1=2 3x1=3 4x1=4 5x1=5 6x1=6 7x1=7 8x1=8 9x1=9 1x2=2 2x2=4 3x2=6 4x2=8 5x2=10 6x2=12 7x2=14 8x2=16 9x2=18 1x3=3 2x3=6 3x3=9 4x3=12 5x3=15 6x3=18 7x3=21 8x3=24 9x3=27 1x4=4 2x4=8 3x4=12 4x4=16 5x4=20 6x4=24 7x4=28 8x4=32 9x4=36 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 6x5=30 7x5=35 8x5=40 9x5=45 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 7x6=42 8x6=48 9x6=54 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 8x7=56 9x7=63 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 9x8=72 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 

文章標籤

ALVIN 發表在 痞客邦 留言(0) 人氣()

  • 利用for迴圈寫出能產生以下結果之程式:
112123123412345
  • 程式碼:
import java.util.Scanner;public class P5310 {  public static void main(String[] args) {              Scanner scn = new Scanner(System.in);         System.out.println("請輸入任一正整數:");              int a = scn.nextInt();                scn.close();
             // 第一次執行i迴圈,i為1,進j迴圈,j起始值1           // j迴圈執行條件 j<=i               // j須小於等於i才執行            // j=i=1,輸出j值1
             // 第二次執行i迴圈,i值2,進j迴圈,j起始值1           // j=1, j=2 小於等於i值2,j迴圈執行2次,輸出j值1和2              // 使用print(),不使用println(),前者連續印出,後者斷行印出
             for (int i = 1; i <= a; i++) {                     for (int j = 1; j <= i; j++) {                             System.out.print(j);                  }                     System.out.println();         }     }}
輸出結果(輸入9):
文章標籤

ALVIN 發表在 痞客邦 留言(0) 人氣()

輸入任一正整數,求小於該正整數所有整數平方值之和

文章標籤

ALVIN 發表在 痞客邦 留言(0) 人氣()

輸入任一正整數,印出小於該正整數所有能被16整除之數:

文章標籤

ALVIN 發表在 痞客邦 留言(0) 人氣()

鍵盤讀入一個數字,判斷其為偶數或奇數:

文章標籤

ALVIN 發表在 痞客邦 留言(0) 人氣()

輸入一任意正整數,判斷是否可被5和6同時整除:

文章標籤

ALVIN 發表在 痞客邦 留言(0) 人氣()

輸入一個不為0之整數,求此數之絕對值:

文章標籤

ALVIN 發表在 痞客邦 留言(0) 人氣()

鍵盤讀入一個字元,依輸入之字元為數字或字母,顯示”此字元為數字字元”或”此字元為英文字母”

文章標籤

ALVIN 發表在 痞客邦 留言(0) 人氣()

Q. The airplane was flying at ________ of 25,000 feet.① an altitude ② a altitude ③ an extension ④ an ascent
這是一道英文題目,我並不知道答案,但答對了。是用猜的,邏輯很簡單,出現愈多次的愈有問題

ALVIN 發表在 痞客邦 留言(0) 人氣()