java循环练习:手动输入两个数字m和n,运算求出m~n之间所有偶数的和

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package  practiceGO;
import  java.util.Scanner;
/*
  * 5.手动输入两个数字m和n,运算求出m~n之间所有偶数的和
  */
public  class  Cto {
 
     public  static  void  main(String[] args) {
         Scanner sc =  new  Scanner(System .in);
         System.out.println( "请输入两个数字,求出两数之间所有偶数的和:" );
         System.out.println( "请输入第一个数:" );
         int  m = sc.nextInt();
         System.out.println( "请输入第二个数:" );
         int  n = sc.nextInt();
         int  m_n =  0 ;     //表示(m-n)的差
         int  oddNum_sum =  0 ; //记录偶数的和 
         if  ( m==n || (m-n)< 2 &&m>n || (m-n)>- 2 &&m<n ) {
             System.out.println(m+ " 和 " +n+ " 之间没有偶数" );
         } else {
             if  (m-n >  0 ) {
                 m_n = (m-n);
             } else {
                 m_n = (n-m);
             }
         }
         int  a = m;
         int  b = n;     //不直接操作m、n
         for ( int  i= 0 ; i<m_n- 1 ; i++){
             if  (a-b <  0 ) {
                 if  ((a+ 1 )% 2  ==  0 ) {
                     oddNum_sum += (a+ 1 );
                 }
                 a++;
             }
             if (b-a <  0 ) {
                 if  ((b+ 1 )% 2 == 0 ) {
                     oddNum_sum += (b+ 1 );
                 }
                 b++;
             }
         }
         System.out.println(m+ " ~ " +n+ "之间所有偶数之和为:" +oddNum_sum);       
     }
}
 
    

测试:

1
2
3
4
5
6
7
请输入两个数字,求出两数之间所有偶数的和:
请输入第一个数:
- 1
请输入第二个数:
- 2
- 1  和 - 2  之间没有偶数
- 1  ~ - 2 之间所有偶数之和为: 0
1
2
3
4
5
6
请输入两个数字,求出两数之间所有偶数的和:
请输入第一个数:
- 1
请输入第二个数:
- 5
- 1  ~ - 5 之间所有偶数之和为:- 6
1
2
3
4
5
6
请输入两个数字,求出两数之间所有偶数的和:
请输入第一个数:
0
请输入第二个数:
2
0  2 之间所有偶数之和为: 0
1
2
3
4
5
6
请输入两个数字,求出两数之间所有偶数的和:
请输入第一个数:
0
请输入第二个数:
5
0  5 之间所有偶数之和为: 6
1
2
3
4
5
6
请输入两个数字,求出两数之间所有偶数的和:
请输入第一个数:
1
请输入第二个数:
3
1  3 之间所有偶数之和为: 2
1
2
3
4
5
6
请输入两个数字,求出两数之间所有偶数的和:
请输入第一个数:
6
请输入第二个数:
90
6  90 之间所有偶数之和为: 1968


本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1757272

相关文章
|
2月前
|
Java
Java周期循环的代码可以如此简单
Java周期循环的代码可以如此简单
29 2
|
17天前
|
Java
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
【4月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
29 1
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
|
8天前
|
安全 Java
循环的时候去删除集合中的元素 java.util.ConcurrentModificationException
循环的时候去删除集合中的元素 java.util.ConcurrentModificationException
|
9天前
|
存储 Java 数据安全/隐私保护
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
20 0
|
2月前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
95 3
|
2月前
|
Java
java使用循环案例—
java使用循环案例—
9 0
|
2月前
|
Java 开发者 Spring
【Java】Spring循环依赖:原因与解决方法
【Java】Spring循环依赖:原因与解决方法
46 0
|
2月前
|
Java 程序员
Java代码竟能如此轻松表示数学函数运算
Java代码竟能如此轻松表示数学函数运算
14 0
|
7月前
|
Java 程序员
黑马程序员Java零基础视频教程笔记-判断和循环 1
黑马程序员Java零基础视频教程笔记-判断和循环
40 0
|
7月前
|
算法 Java 程序员
黑马程序员Java零基础视频教程笔记-判断和循环 2
黑马程序员Java零基础视频教程笔记-判断和循环
28 0