根據美國全國就業法,

文章標籤

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

kkByDeS.jpg

文章標籤

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

  • 某公司銷售5種產品,目前有3位銷售人員,下表是該月份的銷售量表,產品單價為:產品A(12元),產品B(16元),產品C(10元),產品D(14元),產品E(15元),列印出下表內容。
  1. 每個銷售員之銷售總金額
  2. 每一項產品的銷售總金額
  3. 最佳銷售員(依銷售金額)
  4. 最佳銷售產品(依銷售金額)

-002.jpg

文章標籤

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

  • 印出表格中內容,求每日平均溫度、各時段平均溫度

-001.jpg

文章標籤

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

  • 給定任意10個數字,印出這10個數字,計算奇數和偶數各有多少及其最大值
public class P613 {    public static void main(String[] args) {
             // 給定之10個數字,以矩陣存放                int[] a = { 53, 27, 69, 12, 3, 96, 100, 214, 33, 87 };
             // count 存放偶數個數          int count = 0, odd, even;
             // odd 存放奇數最大值               // even 存放偶數最大值          // 並將兩者初始值設定為矩陣第一個元素值a[0]            odd = even = a[0];
             // 使用for迴圈逐一判斷a矩陣各元素是否為偶數                for (int i = 0; i < a.length; i++) {
                     // 如a[i]為偶數,count加1                  // 進if判斷a[i]是否大於even值                    // 是,a[i]值指定給even                    if (a[i] % 2 == 0) {                          count++;                              if (a[i] > even) {                                 even = a[i];                          }
                             // 當a[i]不是偶數,進else if                                // 判斷a[i]是否大於odd值                                // 是,a[i]值指定給odd                     } else if (a[i] > odd) {                           odd = a[i];                   }
                     // 印出各值                  System.out.print(a[i] + " ");         }
             System.out.println();         System.out.println("陣列共有偶數: " + count + " 個");
             // count值為偶數個數,要知道奇數個數               // 只要用全部個數(a.length取得矩陣元素個數)減掉偶數個數(count)即可          System.out.println("陣列共有奇數: " + (a.length - count) + " 個");           System.out.println("陣列裡奇數最大值為: " + odd);              System.out.println("陣列裡偶數最大值為: " + even);     }}
  • 輸出結果:
53 27 69 12 3 96 100 214 33 87 陣列共有偶數: 4 個陣列共有奇數: 6 個陣列裡奇數最大值為: 87陣列裡偶數最大值為: 214

文章標籤

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

  • 設計一程式,依照以下公式及代入值計算sum之值,並將結果印出
文章標籤

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

  • 輸入任意5個數字,找出最大值和最小值
import java.util.Scanner;public class tggrug_P217 {  public static void main(String[] args) {              int min, max;         Scanner scn = new Scanner(System.in);
             // 由鍵盤讀入5個整數             System.out.println("請輸入第1個數字:");              int n1 = scn.nextInt();
             System.out.println("請輸入第2個數字:");              int n2 = scn.nextInt();
             System.out.println("請輸入第3個數字:");              int n3 = scn.nextInt();
             System.out.println("請輸入第4個數字:");              int n4 = scn.nextInt();
             System.out.println("請輸入第5個數字:");              int n5 = scn.nextInt();               scn.close();
             // 初始化           max = min = n1;
             // 演算法 A             // 如 n1(10),n2(30),n3(20),n4(5),n5(50),max和min初始化為n1值(10)                // n1(10)和max(10)相等,max值10,min值10                // n2(30)和max(10)n2大,n2指給max,max值30,min值10               // n3(20)和max(30)max大,n3和min比,n3大,max值30,min值10          // n4(5)和max(30)max大,n4和min比,n4小,n4指給min,max值30,min值5            // n5(50)和max(30)n5大,n5指給max ,max值50,min值5               // 最大值max為n5(50),最小值min為n4(5)
             if (n1 >= max) {                   max = n1;             } else if (n1 <= min) {                    min = n1;             }
             // n2         if (n2 >= max) {                   max = n2;             } else if (n2 <= min) {                    min = n2;             }
             if (n3 >= max) {                   max = n3;             } else if (n3 <= min) {                    min = n3;             }
             if (n4 >= max) {                   max = n4;             } else if (n4 <= min) {                    min = n4;             }
             if (n5 >= max) {                   max = n5;             } else if (n5 <= min) {                    min = n5;             }
             System.out.println("最大值為(逐行if): " + max);             System.out.println("最小值為(逐行if): " + min);
             // 演算法 B             // 和上面的基本邏輯相同,不同在於利用矩陣和for迴圈,大量縮減程式碼         int arr[] = { n1, n2, n3, n4, n5 };           max = min = arr[0];
             for (int i = 0; i <= 4; i++) {                     if (arr[i] >= max) {                               max = arr[i];                 } else if (arr[i] <= min)                          min = arr[i];         }             System.out.println("最大值為(陣列+if): " + max);            System.out.println("最小值為(陣列+if): " + min);    }}
  • 輸出結果:
請輸入第1個數字:15請輸入第2個數字:10請輸入第3個數字:99請輸入第4個數字:35請輸入第5個數字:47最大值為(逐行if): 99最小值為(逐行if): 10最大值為(陣列+if): 99最小值為(陣列+if): 10

文章標籤

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

今天休假在家看書,書中有句話寫道:「好人死後為神,壞人死後為鬼」。

文章標籤

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

  • 輸入某數,印出小於該數之所有質數、質數個數、最大質數
import java.util.Scanner;public class P5418 {        public static void main(String[] args) {              Scanner scn = new Scanner(System.in);         System.out.println("請輸入一個正整數:");              int input = scn.nextInt();
             // count 被整除之次數              // sum 質數個數              // max 質數最大值         int count, sum, max;          count = sum = max = 0;
             // 判斷輸入數字是否為正整數              // 附條件無限迴圈,停止條件成立,終止迴圈               for (int i = 1; i > 0; i++) {                      // 輸入0或負數,重新輸入                   if (input < 1) {                           System.out.println("請輸入大於0之正整數:");                            input = scn.nextInt();                        } else {                              // 輸入正數,i值改為-1,停止迴圈                              i = -1;                               System.out.println("您輸入之數字為 " + input);                               System.out.print("質數有:");                             scn.close();                  }             }
             // 判斷質數              // i迴圈為界定數字範圍,輸入100,即從1測試至100(小於100之數字)              for (int i = 1; i <= input; i++) {                 // count值為共用,判斷前須先將count值歸0                      count = 0;
                     // j迴圈,判斷數字(i值)是否為質數                 // 如i=5,由1測試至5(j=1,j<=i)                      // 若能整除,count值加1,質數只能被1和質數本身整除                   // 5若為質數,只能被1和5整除,count值必不大於3                        for (int j = 1; j <= i; j++) {                             if (i % j == 0) {                                     count++;                              }                     }
                     // 印出count值小於3之i值(即質數)                       // sum值加1,i值指定給max                   if (count < 3) {                           System.out.print(" " + i + " ");                              sum++;                                // i值由小至大,最後之i值必為最大之質數                           max = i;                      }             }             System.out.println();         System.out.println("小於 " + input + " 的質數共有 " + sum + " 個");           System.out.println("最大質數為 " + max);   }}
  • 輸出結果:
請輸入一個正整數:1000您輸入之數字為 1000質數有: 1  2  3  5  7  11  13  17  19  23  29  31  37  41  43  47  53  59  61  67  71  73  79  83  89  97  101  103  107  109  113  127  131  137  139  149  151  157  163  167  173  179  181  191  193  197  199  211  223  227  229  233  239  241  251  257  263  269  271  277  281  283  293  307  311  313  317  331  337  347  349  353  359  367  373  379  383  389  397  401  409  419  421  431  433  439  443  449  457  461  463  467  479  487  491  499  503  509  521  523  541  547  557  563  569  571  577  587  593  599  601  607  613  617  619  631  641  643  647  653  659  661  673  677  683  691  701  709  719  727  733  739  743  751  757  761  769  773  787  797  809  811  821  823  827  829  839  853  857  859  863  877  881  883  887  907  911  919  929  937  941  947  953  967  971  977  983  991  997 小於 1000 的質數共有 169 個
最大質數為 997

文章標籤

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

利用break撰寫6位數密碼輸入過程,使用者有三次輸入機會:

文章標籤

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