返回列表 發帖

TQC+ 310 迴圈正偶數相加

題目說明:
請將檔案另存成JPA03.java,並編譯為JPA03.class
設計說明:
1.程式執行時,畫面顯示[請輸入n的值(n>0,且為偶數):],請使用者輸入一個正偶數。
2.試利用do-while,計算2+4+6+...+n的總和,其中n為一由鍵盤輸入的正偶數,
   若輸入的不是正偶數,則程式會要求使用者再次輸入,直到輸入的數是正偶數為止。
3.計算2+4+6+...+n的總和,顯示如下執行結果參考畫面。

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

TOP

  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,i=2,sum=0;
  7.             do
  8.             {
  9.                     System.out.print("請輸入 n 的值(n > 0,且為偶數): ");
  10.                     n=keyboard.nextInt();        
  11.             }while(n<=0 || n%2==1);
  12.             do
  13.             {
  14.                     sum+=i;
  15.                     i+=2;
  16.             }while(i<=n);
  17.             System.out.printf("2+4+...+%d=%d",n,sum);
  18.     }
  19. }
複製代碼

TOP

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

TOP

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

TOP

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

  21. }
複製代碼
Vincent

TOP

  1. import java.util.Scanner;


  2. public class JPA03 {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub
  5.            Scanner s=new Scanner(System.in);
  6.                 int n,sum=0,i=2;
  7.                 do
  8.                 {
  9.                         System.out.print("請輸入n的值(n>0,且為偶數):");
  10.                         n=s.nextInt();
  11.                 }while(n<=0 || n%2==1);
  12.                 do
  13.                 {
  14.                         sum=sum+i;
  15.                         i=i+2;
  16.                 }while(n>=i);
  17.                 System.out.print("2+4+...+10="+sum);
  18.                
  19.         }

  20. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class Hi
  3. {
  4.         static Scanner keyboard = new Scanner(System.in);
  5.         public static void main(String[] args)
  6.         {
  7.                 int x ,sum = 0 ,i = 2;
  8.                 do
  9.                 {
  10.                         System.out.print("請輸入 n 的值(n > 0,且為偶數):");
  11.                         x = keyboard.nextInt();
  12.                 }while(x <= 0 || x%2 == 1);
  13.                 do
  14.                 {
  15.                         sum += i;
  16.                         i += 2;
  17.                 }while(i <= x);
  18.                 System.out.printf("2+4+...+%d=%d",x,sum);
  19.         }
  20. }
複製代碼
Jian-wei Wang

TOP

本帖最後由 駱顗安 於 2021-8-20 21:31 編輯
  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=0;
  6.         do {
  7.                         System.out.print("請輸入 n 的值(n > 0,且為偶數):");
  8.                         n=keyboard.nextInt();
  9.                 } while (n%2!=0||n<=0);
  10.         int t=2,sum=0;
  11.         do {
  12.                         sum+=t;
  13.                         t+=2;
  14.                 } while (t<=n);
  15.         System.out.println("2+4+...+"+n+"="+sum);
  16.     }
  17. }
複製代碼

TOP

返回列表