<code>package</code> <code>practiceGO;</code>
<code>import</code> <code>java.util.Scanner;</code>
<code>/*</code>
<code> </code><code>* 5.手动输入两个数字m和n,运算求出m~n之间所有偶数的和</code>
<code> </code><code>*/</code>
<code>public</code> <code>class</code> <code>Cto {</code>
<code> </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args) {</code>
<code> </code><code>Scanner sc = </code><code>new</code> <code>Scanner(System .in);</code>
<code> </code><code>System.out.println(</code><code>"请输入两个数字,求出两数之间所有偶数的和:"</code><code>);</code>
<code> </code><code>System.out.println(</code><code>"请输入第一个数:"</code><code>);</code>
<code> </code><code>int</code> <code>m = sc.nextInt();</code>
<code> </code><code>System.out.println(</code><code>"请输入第二个数:"</code><code>);</code>
<code> </code><code>int</code> <code>n = sc.nextInt();</code>
<code> </code><code>int</code> <code>m_n = </code><code>0</code><code>; </code><code>//表示(m-n)的差</code>
<code> </code><code>int</code> <code>oddNum_sum = </code><code>0</code><code>;</code><code>//记录偶数的和 </code>
<code> </code><code>if</code> <code>( m==n || (m-n)<</code><code>2</code><code>&&m>n || (m-n)>-</code><code>2</code><code>&&m<n ) {</code>
<code> </code><code>System.out.println(m+</code><code>" 和 "</code><code>+n+</code><code>" 之间没有偶数"</code><code>);</code>
<code> </code><code>}</code><code>else</code><code>{</code>
<code> </code><code>if</code> <code>(m-n > </code><code>0</code><code>) {</code>
<code> </code><code>m_n = (m-n);</code>
<code> </code><code>}</code><code>else</code><code>{</code>
<code> </code><code>m_n = (n-m);</code>
<code> </code><code>}</code>
<code> </code><code>}</code>
<code> </code><code>int</code> <code>a = m;</code>
<code> </code><code>int</code> <code>b = n; </code><code>//不直接操作m、n</code>
<code> </code><code>for</code><code>(</code><code>int</code> <code>i=</code><code>0</code><code>; i<m_n-</code><code>1</code><code>; i++){</code>
<code> </code><code>if</code> <code>(a-b < </code><code>0</code><code>) {</code>
<code> </code><code>if</code> <code>((a+</code><code>1</code><code>)%</code><code>2</code> <code>== </code><code>0</code><code>) {</code>
<code> </code><code>oddNum_sum += (a+</code><code>1</code><code>);</code>
<code> </code><code>}</code>
<code> </code><code>a++;</code>
<code> </code><code>if</code><code>(b-a < </code><code>0</code><code>) {</code>
<code> </code><code>if</code> <code>((b+</code><code>1</code><code>)%</code><code>2</code><code>==</code><code>0</code><code>) {</code>
<code> </code><code>oddNum_sum += (b+</code><code>1</code><code>);</code>
<code> </code><code>b++;</code>
<code> </code><code>System.out.println(m+</code><code>" ~ "</code><code>+n+</code><code>"之间所有偶数之和为:"</code><code>+oddNum_sum); </code>
<code> </code><code>}</code>
<code>}</code>
<code> </code>
测试:
<code>请输入两个数字,求出两数之间所有偶数的和:</code>
<code>请输入第一个数:</code>
<code>-</code><code>1</code>
<code>请输入第二个数:</code>
<code>-</code><code>2</code>
<code>-</code><code>1</code> <code>和 -</code><code>2</code> <code>之间没有偶数</code>
<code>-</code><code>1</code> <code>~ -</code><code>2</code><code>之间所有偶数之和为:</code><code>0</code>
<code>-</code><code>5</code>
<code>-</code><code>1</code> <code>~ -</code><code>5</code><code>之间所有偶数之和为:-</code><code>6</code>
<code>0</code>
<code>2</code>
<code>0</code> <code>~ </code><code>2</code><code>之间所有偶数之和为:</code><code>0</code>
<code>5</code>
<code>0</code> <code>~ </code><code>5</code><code>之间所有偶数之和为:</code><code>6</code>
<code>1</code>
<code>3</code>
<code>1</code> <code>~ </code><code>3</code><code>之间所有偶数之和为:</code><code>2</code>
<code>6</code>
<code>90</code>
<code>6</code> <code>~ </code><code>90</code><code>之间所有偶数之和为:</code><code>1968</code>
<code></code>
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1757272