//沒有學習排序以前的作法,最原始的想法,分別討論了m和n中小的數爲偶數或奇數的狀況,顯得java
//代碼臃腫,而且沒有效率,也很複雜晦澀。ide
import java.util.Scanner;學習
public class Try {spa
public static void main(String[] args){排序
Scanner sc=new Scanner(System.in);it
int sum=0;class
System.out.println("輸入整數m");效率
int m=sc.nextInt();import
System.out.println("輸入整數n");變量
int n=sc.nextInt();
if(m%2==0&&m<n){
for(int i=m+2;i<n;i+=2){
sum+=i;
}
System.out.println(sum);//當m<n且m爲偶數的狀況下,讓循環變量從比m大的偶數開始,同時 //使循環變量小於n並讓循環變量每次自增2,獲得m和n之間的偶數和。
}
else if(m%2!=0&&m<n){
for(int i=m+1;i<n;i+=2){
sum+=i;
}
System.out.println(sum);//當m<n且m爲奇數的狀況下,讓循環變量從比m大的偶數開始,同時 //使循環變量小於n並讓循環變量每次自增2,獲得m和n之間的偶數和。
}
else if(n%2!=0&&m>n){
for(int i=n+1;i<m;i+=2){
sum+=i;
}
System.out.println(sum);//當m>n且n爲偶數的狀況下,讓循環變量從比n大的偶數開始,同時 // 使循環變量小於m並讓循環變量每次自增2,獲得m和n之間的偶數和。
}
else{
for(int i=n+2;i<m;i+=2){
sum+=i;
}
System.out.println(sum);//當m>n且n爲奇數的狀況下,讓循環變量從比n大的偶數開始,同時 //使循環變量小於m並讓循環變量每次自增2,獲得m和n之間的偶數和。
}
}
}
//隨着後面的學習 這題換另外一種思路作。
import java.util.Scanner;
public class Try {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int sum=0;
System.out.println("請輸入數m:");
int m=sc.nextInt();
System.out.println("請輸入數n:");
int n=sc.nextInt();
if(m>n){ //默認m<n,若是輸入的數字m>n 就讓m和n交換位置,把小的數放在前面。
int temp=0;
m=temp;
n=m;
temp=n;
}
for(int i=m;i<=n;i++){
if(i%2==0){
sum+=i;
}
}
System.out.println("m~n之間全部偶數的和爲"+sum);
}
}