手動輸入兩個數字m和n,運算求出m~n之間全部偶數的和

//沒有學習排序以前的作法,最原始的想法,分別討論了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);

}


}

相關文章
相關標籤/搜索