手动输入两个数字m和n,运算求出m~n之间所有偶数的和
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手动输入两个数字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之间所有偶数的和的主要内容,如果未能解决你的问题,请参考以下文章
ZZNUOJ_用Java编写程序实现1923:偶数求和(附源码)
编程:键盘输入正整数m和n(m<n),计算m~n之间所有奇数之和x与偶数之和y。
输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入2个正整数m和n(1<=m,n<=1000),输出m和n之间所有满足各位数字的立方和等于它本