Board logo

標題: 請各位學員準備,下次上課要考試唷! [打印本頁]

作者: 顏子翔    時間: 2019-3-23 15:21     標題: 請各位學員準備,下次上課要考試唷!

下次上課將會先行測驗 308 以及 402 唷

請各位學員準備
作者: 高允懋    時間: 2019-3-30 13:56

  1. import java.util.Scanner;

  2. public class JPA03 {
  3.         static Scanner keyboard = new Scanner(System.in);
  4.         static int i = -1;

  5.         public static void main(String[] args) {
  6.                 int total = 0, s = 0;
  7.                 do {
  8.                         System.out.print("請輸入消費金額,或輸入-1結束:");
  9.                         s = keyboard.nextInt();
  10.                         total += s;
  11.                 } while (s != -1);
  12.                 System.out.println("電腦週邊總消費:" + (total + 1));
  13.         }
  14. }
複製代碼

作者: 黃安立    時間: 2019-3-30 13:59

  1. import java.util.Scanner;
  2. public class JP03 {
  3.     static Scanner keyboard = new Scanner(System.in);
  4.     static int i = -1;
  5.     public static void main(String[] args) {
  6.         int total = 0, s = 0;
  7.         do
  8.         {
  9.                 System.out.print("請輸入消費金額,或輸入-1結束:");
  10.             s=keyboard.nextInt();
  11.                 total+=s;
  12.         }while(s!=i);
  13.         System.out.println("電腦周邊總消費:"+(total+1));
  14.     }
  15. }
複製代碼

作者: 吳秉翰    時間: 2019-3-30 14:02

  1. import java.util.Scanner;

  2. public class JPA03 {
  3.         static Scanner keyboard = new Scanner(System.in);
  4.         static int i = -1;

  5.         public static void main(String[] args) {
  6.         int total = 0, s = 0;
  7.         do{
  8.                 System.out.print("請輸入消費金額,或輸入-1結束:");
  9.                 s=keyboard.nextInt();
  10.                 total+=s;
  11.         }while(s!=-1);
  12.         System.out.println("電腦週邊總消費:"+(total+1));
  13.     }
  14. }
複製代碼

作者: 彭煥宇    時間: 2019-3-30 14:03

  1. import java.util.Scanner;
  2. public class JPA03 {
  3.     static Scanner keyboard = new Scanner(System.in);
  4.     static int i = -1;
  5.     public static void main(String[] args) {
  6.         int total = 0, s = 0;      
  7.       do{
  8.               total+=s;
  9.               System.out.print("請輸入消費金額,或輸入-1結束 ");
  10.               s=keyboard.nextInt();
  11.       }while(s!=-1);
  12.       System.out.print(total);
  13.     }
  14. }
複製代碼

作者: 高允懋    時間: 2019-3-30 14:15

  1. import java.util.Scanner;

  2. public class JPA04 {
  3.         static Scanner keyboard = new Scanner(System.in);

  4.         public static void main(String args[]) {
  5.                 while (true) {
  6.                         System.out.print("Input n (0 <= n <= 16): ");
  7.                         int n = keyboard.nextInt();
  8.                         if (n == 999)
  9.                                 break;
  10.                         System.out.printf("%d 的階乘(尾端遞迴) = %d\n", n, Tail(n, 1));
  11.                         System.out.printf("%d 的階乘(迴圈) = %d\n", n, Loop(n, 1));
  12.                 }
  13.         }

  14.         public static int Tail(int n, int m) {
  15.                 if (n == 1)
  16.                         return m;
  17.                 else
  18.                         return Tail(n - 1, m * n);
  19.         }

  20.         public static int Loop(int n, int m) {
  21.                 while (n > 1) {
  22.                         m *= n;
  23.                         n--;
  24.                 }
  25.                 return m;
  26.         }
  27. }
複製代碼

作者: 吳秉翰    時間: 2019-3-30 14:44

  1. import java.util.Scanner;

  2. public class JPA04 {
  3.         static Scanner keyboard = new Scanner(System.in);

  4.         public static void main(String args[]) {
  5.                 int n = 0;
  6.                 System.out.print("Input n (0 <= n <=16):");
  7.                 n = keyboard.nextInt();
  8.                 while (n != 999) {
  9.                         System.out.println(n + "的階乘(尾端遞迴)=" + fac(n));
  10.                         System.out.println(n + "的階乘(迴圈)=" + facLoop(n, 1));
  11.                         System.out.print("Input n (0 <= n <=16):");
  12.                         n = keyboard.nextInt();
  13.                 }
  14.         }

  15.         static int fac(int n) {
  16.                 if (n == 0) {
  17.                         return 1;
  18.                 } else {
  19.                         return n * fac(n - 1);
  20.                 }

  21.         }

  22.         static int facLoop(int n, int m) {
  23.                 while (n != 0) {
  24.                         m = m * n;
  25.                         n--;
  26.                 }
  27.                 return m;
  28.         }

  29. }
複製代碼

作者: 黃安立    時間: 2019-3-30 15:19

  1. import java.util.Scanner;

  2. public class JPD04 {
  3.         static Scanner keyboard = new Scanner(System.in);

  4.         public static void main(String args[]) {
  5.                 System.out.println("Input n(0<=n<=16):");
  6.                 int n = keyboard.nextInt();
  7.                 while (n != 999) {
  8.                         System.out.println(n + "的階乘(尾端遞迴)=" + fac(n, 1));
  9.                         System.out.println(n + "的階乘(迴圈)=" + facloop(n, 1));
  10.                         System.out.println("Input n(0<=n<=16):");
  11.                         n = keyboard.nextInt();
  12.                 }

  13.         }

  14.         static int fac(int n, int r) {
  15.                 if (n == 0)
  16.                         return r;
  17.                 else
  18.                         return fac(n - 1, r * n);

  19.         }

  20.         static int facloop(int n, int r) {
  21.                 while (n != 0) {
  22.                         r = r * n;
  23.                         n--;
  24.                 }

  25.                 return r;
  26.         }

  27. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2