Board logo

標題: 2024/01/20 上課重點(模擬考) [打印本頁]

作者: 鄭繼威    時間: 2024-1-20 16:23     標題: 2024/01/20 上課重點(模擬考)

複習
209 選擇敘述與迴圈(五五乘法表)
310 函式與陣列 (阿姆斯壯數)
402 字串與檔案處理 (字串比較)

抽考TQC+
304 函式與陣列 (倍數判斷)
306 函式與陣列 (階乘)
310 函式與陣列 (阿姆斯壯數)
404 字串與檔案處理 (字母出現次數)
406 字串與檔案處理 (判斷字元並修改)

TQC+官網

[作業]
完成實作[KitaJudge] 306~310通過AC

上課錄影
作者: 孫文康    時間: 2024-1-20 16:36

本帖最後由 孫文康 於 2024-1-20 17:23 編輯

304
  1. import java.util.Scanner;
  2. public class JAVA{
  3.         static int compute(int date[])
  4.         {
  5.                 int sum=0;
  6.                 for(int i=0;i<6;i++)
  7.                         if(date[i]%3==0)
  8.                                 sum++;
  9.                 return sum;
  10.         }
  11.         public static void main(String[] args)
  12.         {
  13.                 int date[]=new int[6];
  14.                 Scanner s=new Scanner(System.in);
  15.                 for(int i=0;i<6;i++)
  16.                         date[i]=s.nextInt();
  17.                 System.out.println(compute(date));
  18.         }
  19. }
複製代碼
306
  1. import java.util.Scanner;
  2. public class JAVA
  3. {
  4.         static int compute(int n)
  5.         {
  6.                 if(n==1)
  7.                         return 1;
  8.                 else
  9.                         return n*compute(n-1);
  10.         }
  11.         public static void main(String[] args) {
  12.                 Scanner s=new Scanner (System.in);
  13.                 int n=s.nextInt();
  14.                 System.out.println(n+"!="+compute(n));
  15.         }

  16. }
複製代碼
310
  1. import java.util.Scanner;
  2. public class JAVA {
  3.         static int compute(int n)
  4.         {
  5.                 int total=0;
  6.                 for(int i=1; i<n; i++)
  7.                 {
  8.                         int sum=0;
  9.                         String str=String.valueOf(i);// int to string
  10.                         int len=str.length();//length() 得到字串長度
  11.                         for(int j=0; j<len; j++)
  12.                         {
  13.                                 int t=str.charAt(j)-'0';//將各個數字轉換為int
  14.                                 sum+=Math.pow(t, len);//並進行自身位數次方的動作
  15.                         }
  16.                         if(sum==i)//判斷是否為阿姆斯壯數
  17.                         {
  18.                                 System.out.println(i);
  19.                                 total+=i;
  20.                         }
  21.                 }
  22.                 return total;
  23.         }
  24.         public static void main(String[] args) {
  25.                 Scanner s=new Scanner(System.in);
  26.                 int n=s.nextInt();
  27.                 System.out.println(compute(n));
  28.         }
  29. }
複製代碼
404
  1. import java.util.Scanner;
  2. public class JAVA {
  3.         public static void main(String[] args) {
  4.                 int sum[]=new int[26];
  5.                 Scanner s=new Scanner(System.in);
  6.                 String str=s.nextLine();
  7.                 int len=str.length(),maxV=0;
  8.                 char res=0;
  9.                 for(int i=0;i<len;i++)
  10.                 {
  11.                         char c=str .charAt(i);
  12.                         sum[c-'a']++;
  13.                         if(sum[c-'a']>maxV)
  14.                         {
  15.                                 maxV=sum[c-'a'];
  16.                                 res=c;
  17.                         }
  18.                 }
  19.                 System.out.println(res);
  20.                 System.out.println(maxV);
  21.         }
  22. }
複製代碼
406
  1. import java.util.Scanner;
  2. public class JAVA
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 String str1="QAZWSXEDCRFVTGBYHNUJMIKOLP";
  7.                 String str2="WSXEDCRFVTGBYHNUJMIKMOLPLP";
  8.                 Scanner s=new Scanner(System.in);
  9.                 String str=s.nextLine();
  10.                 int len=str.length();
  11.                 for(int i=0; i<len; i++)
  12.                 {
  13.                         char c=str.charAt(i);
  14.                         if(c>='A' && c<='Z')
  15.                         {
  16.                                 int index=str1.indexOf(c);
  17.                                 System.out.print(str2.charAt(index));
  18.                         }
  19.                         else
  20.                         {
  21.                                 c-=32;
  22.                                 int index=str1.indexOf(c);
  23.                                 char res=str2.charAt(index);
  24.                                 res+=32;
  25.                                 System.out.print(res);
  26.                         }
  27.                 }
  28.         }
  29. }
複製代碼

作者: 侯宣仲    時間: 2024-1-20 16:37

本帖最後由 侯宣仲 於 2024-1-20 16:56 編輯
  1. import  java.util.Scanner;
  2. public class Ch01 {
  3.         static int compute(int data[])
  4.         {
  5.                 int sum=0;
  6.                 for(int i=0;i<6;i++)
  7.                
  8.                         if(data[i]%3==0)
  9.                                 sum++;
  10.                         return sum;
  11.                 }
  12.         
  13.                  public static void main(String[] args) {
  14.                          int data[]=new  int[6];
  15.                  Scanner s=new Scanner(System.in);
  16.                  for(int i=0;i<6;i++)
  17.                          data[i]=s.nextInt();
  18.                  System.out.println(compute(data));
  19.         }
  20.         }
複製代碼
306
  1. import  java.util.Scanner;
  2. public class Ch01 {
  3.         static int compute(int n)
  4.         {

  5. [code]import  java.util.Scanner;
  6. public class Ch01 {
  7.         public static int compute(int m)
  8.         {
  9.       int total=0;
  10.       for(int n=1;n<m;n++)
  11.       {
  12.       String str=Integer.toString(n);
  13.       double sum=0;
  14.       for(int i=0;i<str.length();i++)
  15.       {
  16.               sum=sum+Math.pow(str.charAt(i)-48,str.length());
  17.       }
  18.        if((int)(sum)==n)
  19.        {
  20.                System.out.println(n);
  21.            total=total+n;
  22.        }
  23.        
  24.       }
  25.       return total;
  26.         }
  27.         public static void main(String[] args) {
  28.                 Scanner s=new Scanner(System.in);
  29.                 int m=s.nextInt();
  30.                 System.out.println(compute(m));
  31.         }
  32. }
複製代碼
if(n==1)

                        return 1;
                else
                        return n*compute(n-1);
        }

        public static void main(String[] args) {
                Scanner s=new Scanner(System.in);
                int n=s.nextInt();
                System.out.println(n+"!="+compute(n));
        }
}[/code]
310
作者: 錢冠叡    時間: 2024-1-20 17:09

304
  1. package abc;

  2. import java.util.Scanner;
  3. public class JAVA {
  4.     static int compute(int data[])
  5.     {
  6.         int sum=0;
  7.         for(int i=0; i<6; i++)
  8.             if(data[i]%3==0)
  9.                 sum++;
  10.         return sum;
  11.     }
  12.     public static void main(String[] args) {
  13.         int data[]=new int[6];
  14.         Scanner s=new Scanner(System.in);
  15.         for(int i=0; i<6; i++)
  16.             data[i]=s.nextInt();
  17.         System.out.println(compute(data));
  18.     }
  19. }
複製代碼
306
  1. import java.util.Scanner;

  2. public class JP306 {
  3.         static int compute(int n){
  4.                 if(n==1)
  5.                         return 1;
  6.                 else
  7.                         return n*compute(n-1);
  8.         }
  9.         public static void main(String[] args) {
  10.                 Scanner sc=new Scanner(System.in);
  11.                 int n=sc.nextInt();
  12.                 System.out.println(n+"!="+compute(n));
  13.         }
  14. }
複製代碼
406
  1. import java.util.Scanner;
  2. public class JP406 {
  3.     public static void main(String[] args) {
  4.         String str1="QAZWSXEDCRFVTGBYHNUJMIKOLP";
  5.         String str2="WSXEDCRFVTGBYHNUJMIKMOLPLP";
  6.         Scanner s=new Scanner(System.in);
  7.         String str=s.nextLine();
  8.         int len=str.length();
  9.         for(int i=0; i<len; i++)
  10.         {
  11.             char c=str.charAt(i);
  12.             if(c>='A' && c<='Z')
  13.             {
  14.                 int index=str1.indexOf(c);
  15.                 System.out.print(str2.charAt(index));
  16.             }else
  17.             {
  18.                 c-=32;
  19.                 int index=str1.indexOf(c);
  20.                 char res=str2.charAt(index);
  21.                 res+=32;
  22.                 System.out.print(res);
  23.             }
  24.         }
  25.     }
  26. }
複製代碼
404
  1. package abc;

  2. import java.util.Scanner;
  3. public class JAVA {
  4.     static int compute(int n)
  5.     {
  6.         int total=0;
  7.         for(int i=1; i<n; i++)
  8.         {
  9.             int sum=0;
  10.             String str=String.valueOf(i);
  11.             int len=str.length();
  12.             for(int j=0; j<len; j++)
  13.             {
  14.                 int t=str.charAt(j)-'0';
  15.                 sum+=Math.pow(t, len);
  16.             }
  17.             if(sum==i)
  18.             {
  19.                 System.out.println(i);
  20.                 total+=i;
  21.             }
  22.         }
  23.         return total;
  24.     }
  25.     public static void main(String[] args) {
  26.         Scanner s=new Scanner(System.in);
  27.         int n=s.nextInt();
  28.         System.out.println(compute(n));
  29.     }
  30. }
複製代碼





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