首页 > 代码库 > 手动输入两个数字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之间所有偶数的和