返回列表 發帖

TQC20220723模擬考二

請將考試答案貼到這邊,並標示題號。

508
  1. public class JPA05 {
  2.     public static void main(String[] argv) {
  3.         int[] data = {2, 4, 3, 5, 7, 6, 9, 1};  // 為排序的資料
  4.         for(int i=0;i<8;i++)
  5.         {
  6.                 for(int j=1;j<8;j++)
  7.                 {
  8.                         if(data[j-1]>data[j])
  9.                         {
  10.                                 int tmp=data[j-1];
  11.                                 data[j-1]=data[j];
  12.                                 data[j]=tmp;
  13.                         }
  14.                 }
  15.                 for(int k=0;k<8;k++)
  16.             {
  17.                     System.out.print(" "+data[k]);
  18.                    
  19.             }
  20.                 System.out.println();
  21.         }
  22.     }
  23. }
複製代碼

TOP

508
  1. public class JPA05 {
  2.     public static void main(String[] argv) {
  3.         int[] data = {2, 4, 3, 5, 7, 6, 9, 1};  // 為排序的資料
  4.         int tmp;
  5.         for(int i=0;i<data.length-1;i++){
  6.                 for(int j=0;j<data.length-1;j++){
  7.                         if(data[j+1]<data[j]){
  8.                                 tmp=data[j+1];
  9.                                 data[j+1]=data[j];
  10.                                 data[j]=tmp;
  11.                         }
  12.                 }
  13.                 for(int k=0;k<data.length;k++)
  14.                         System.out.print(data[k]+" ");
  15.                 System.out.println();
  16.         }
  17.     }
  18. }
複製代碼

TOP

402
  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;
  6.         System.out.print("Input n (0 <= n <= 16): ");
  7.         n=keyboard.nextInt();
  8.         while(n!=999){
  9.                 System.out.println("6  的階乘(尾端遞迴) = "+facTail(n));
  10.                 System.out.println("6  的階乘(迴圈) = "+facLoop(n));
  11.                 System.out.print("Input n (0 <= n <= 16): ");
  12.             n=keyboard.nextInt();
  13.         }
  14.     }
  15.     static int facTail(int n){
  16.             if(n==0)
  17.                     return 1;
  18.             else{
  19.                     return n*facTail(n-1);
  20.             }
  21.     }
  22.     static int facLoop(int n){
  23.             int total=1;
  24.             for(int i=1;i<=n;i++)
  25.                     total=total*i;
  26.             return total;
  27.     }
  28. }
複製代碼

TOP

310
  1. import java.util.Scanner;
  2. public class JPA03 {
  3.     static Scanner keyboard = new Scanner(System.in);
  4.     public static void main(String[] args) {
  5.         int n,total=0;
  6.         System.out.print("請輸入n的值(n > 0,且為偶數):");
  7.         n=keyboard.nextInt();
  8.         while(n<=0 || n%2!=0){
  9.                 System.out.print("請輸入n的值(n > 0,且為偶數):");
  10.             n=keyboard.nextInt();
  11.         }
  12.         for(int i=2;i<=n;i+=2)
  13.                 total+=i;
  14.         System.out.println("2+4+...+"+n+"="+total);
  15.     }
  16. }
複製代碼

TOP

202
  1. import java.util.*;
  2. class JPA02 {
  3.     static Scanner keyboard = new Scanner(System.in);
  4.     public static void main(String[] args) {
  5.         test();
  6.         test();
  7.     }
  8.    
  9.     public static void test() {
  10.         int x,y;
  11.         System.out.println("Input:");
  12.         x=keyboard.nextInt();
  13.         y=keyboard.nextInt();
  14.         if(x>y)
  15.                 System.out.println(x+" is larger than "+y);
  16.         else
  17.                 System.out.println(y+" is larger than "+x);
  18.     }
  19. }
複製代碼

TOP

402
  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.             {
  10.                     System.out.println(n+"的階乘(尾端遞迴) = "+x(n,1));
  11.                     System.out.println(n+"的階乘(迴圈) = "+y(n));
  12.                     System.out.print("Input n(0 <= n <= 16): ");
  13.                 n=keyboard.nextInt();
  14.             }
  15.            
  16.     }
  17.    
  18.    
  19.     static int x(int n,int ans)
  20.     {
  21.             if(n==0)
  22.                     return ans;
  23.             else
  24.                     return x(n-1,ans*n);
  25.     }
  26.     static int y(int n)
  27.     {
  28.             int ans=1;
  29.             for(int i=1;i<=n;i++)
  30.             {
  31.                     ans=ans*i;
  32.             }
  33.             return ans;
  34.     }





  35. }
複製代碼

TOP

310
  1. import java.util.Scanner;
  2. public class JPA03 {
  3.     static Scanner keyboard = new Scanner(System.in);
  4.     public static void main(String[] args) {
  5.         
  6.             int n=0,total=0;
  7.             System.out.print("請輸入n的值(n > 0,且為偶數):");
  8.             n=keyboard.nextInt();
  9.             do
  10.             {
  11.                     System.out.print("請輸入n的值(n > 0,且為偶數):");
  12.                 n=keyboard.nextInt();
  13.             }while(n<=0 || n%2!=0);
  14.             for(int i=2;i<=n;i+=2)
  15.             {
  16.                     total+=i;
  17.             }
  18.             System.out.print("2+4+...+"+n+"="+total);





  19.     }
  20. }
複製代碼

TOP

202
  1. import java.util.*;
  2. class JPA02 {
  3.     static Scanner keyboard = new Scanner(System.in);
  4.     public static void main(String[] args) {
  5.         test();
  6.         test();
  7.     }
  8.    
  9.     public static void test() {
  10.         int x=0,y=0;
  11.         System.out.println("Input:");
  12.         x=keyboard.nextInt();
  13.         y=keyboard.nextInt();
  14.         if(x>y)
  15.                 System.out.println(x+" is larger than "+y);
  16.         else
  17.                 System.out.println(y+" is larger than "+x);
  18.     }
  19. }
複製代碼

TOP

110
  1. import java.util.Scanner;
  2. public class JPA01 {
  3.     public static void main(String args[]) {
  4.         double totalarea;
  5.         System.out.printf("圓形面積為:%f \n",calCircle(5));
  6.         System.out.printf("三角形面積為:%f \n",calTriangle(10,5));
  7.         System.out.printf("方形面積為:%f \n",calRectangle(5,10));
  8.         totalarea = calCircle(5)+calTriangle(10,5)+calRectangle(5,10);
  9.         System.out.printf("此圖形面積為:%f \n",totalarea);
  10.     }
  11.     static double calCircle(double x) {
  12.         return x*x*3.1415926;
  13.     }
  14.     static double calTriangle(double x,double y) {
  15.             return x*y/2;        
  16.     }
  17.     static double calRectangle(double x,double y) {
  18.         return x*y;
  19.     }
  20. }
複製代碼

TOP

110
  1. import java.util.Scanner;
  2. public class JPA01 {
  3.     public static void main(String args[]) {
  4.         double totalarea;
  5.         System.out.printf("圓形面積為:%f \n",calCircle(5));
  6.         System.out.printf("三角形面積為:%f \n",calTriangle(10,5));
  7.         System.out.printf("方形面積為:%f \n",calRectangle(5,10));
  8.         totalarea = calCircle(5)+calTriangle(10,5)+calRectangle(5,10);
  9.         System.out.printf("此圖形面積為:%f \n",totalarea);
  10.     }
  11.     static double calCircle(double x) {
  12.         double total;
  13.         total=5*5*3.1415926;
  14.         return total;
  15.     }
  16.     static double calTriangle(double x,double y) {
  17.         double total;
  18.         total=x*y/2;
  19.         return total;
  20.     }
  21.     static double calRectangle(double x,double y) {
  22.         double total;
  23.         total=x*y;
  24.         return total;
  25.     }
  26. }
複製代碼

TOP

返回列表