天天看點

java循環練習:手動輸入兩個數字m和n,運算求出m~n之間所有偶數的和

<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)&lt;</code><code>2</code><code>&amp;&amp;m&gt;n || (m-n)&gt;-</code><code>2</code><code>&amp;&amp;m&lt;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 &gt; </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&lt;m_n-</code><code>1</code><code>; i++){</code>

<code>            </code><code>if</code> <code>(a-b &lt; </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 &lt; </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