首页 > 代码库 > 手动输入两个数字m和n,运算求出m~n之间所有偶数的和

手动输入两个数字m和n,运算求出m~n之间所有偶数的和

//没有学习排序之前的做法,最原始的想法,分别讨论了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%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);

}


}


手动输入两个数字m和n,运算求出m~n之间所有偶数的和