根據美國全國就業法,
- Feb 10 Sat 2018 20:03
月薪五萬很高嗎
- Feb 07 Wed 2018 23:09
求最佳銷售員
- 某公司銷售5種產品,目前有3位銷售人員,下表是該月份的銷售量表,產品單價為:產品A(12元),產品B(16元),產品C(10元),產品D(14元),產品E(15元),列印出下表內容。
- 每個銷售員之銷售總金額
- 每一項產品的銷售總金額
- 最佳銷售員(依銷售金額)
- 最佳銷售產品(依銷售金額)
- Feb 06 Tue 2018 00:56
印出表格中內容,求每日平均溫度、各時段平均溫度
- 印出表格中內容,求每日平均溫度、各時段平均溫度
- Feb 06 Tue 2018 00:10
計算奇數和偶數各有多少及其最大值
- 給定任意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
- Feb 05 Mon 2018 23:59
依照公式代入值計算sum之值,並將結果印出
- 設計一程式,依照以下公式及代入值計算sum之值,並將結果印出
- Feb 01 Thu 2018 22:59
輸入任意5個數字,找出最大值和最小值
- 輸入任意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
- Jan 30 Tue 2018 16:16
印出小於某數之質數、質數個數、最大質數
- 輸入某數,印出小於該數之所有質數、質數個數、最大質數
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