返回列表 發帖

[回家作業] TQC +310 正偶數相加

輸入一個數值 利用do while 來進行累加

  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 total=0;
  6.       do {
  7.               System.out.println("請輸入n的值<n>0,且為偶數>:");
  8.               int n = keyboard.nextInt();  
  9.               if(n%2==0&&n>0){
  10.                       for(int i=2;i<=n;i+=2){
  11.                               
  12.                               total+=i;
  13.                               
  14.                               
  15.                               
  16.                       }
  17.                      System.out.println("2+....+"+n+"="+total);
  18.                      break;
  19.               }else{
  20.                           
  21.                       System.out.println("請輸入n的值<n>0,且為偶數>:");
  22.                           n = keyboard.nextInt();
  23.                   }   
  24.       }while(true);
  25.     }
  26. }
複製代碼

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.             int n;
  6.         do {
  7.                 System.out.print("請輸入n的值(n>0,且為偶數):");
  8.                 n = keyboard.nextInt();
  9.                 } while (n<=0 || n%2==1);

  10.         System.out.printf("2+4+...+%d=%d",n,(2+n)*n/4);
  11.         
  12.     }
  13. }
複製代碼

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;
  7.         do
  8.         {   
  9.                 System.out.print("請輸入n的值(n>0 , 且為偶數):");
  10.                 n = keyboard.nextInt();
  11.                 if(n>0 && n%2==0)
  12.                 {              
  13.                 int i = n/2;
  14.                 int count = (2+n)*i;
  15.                 int total = count/2;
  16.                 System.out.printf("2+4+...+%d=%d",n,total);
  17.                 break;
  18.                 }
  19.                 else if(n<=0 || n%2==1)
  20.                 {
  21.                 continue;
  22.                 }
  23.         }while(true);
  24.     }
  25. }
複製代碼

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=0;
  7.            
  8.             do{
  9.                     System.out.println("請輸入n的值 ( n>0 , 且為偶數)");
  10.                 keyboard.nextInt();
  11.             }while (n<=0 || n%2==1);
  12.            
  13.             System.out.println("2+4+..."+n+"="+n*(2+n)/4);
  14.     }
  15. }
複製代碼

TOP

返回列表