在Java編程中,經(jīng)常會(huì)遇到需要求一個(gè)區(qū)間內(nèi)所有整數(shù)的和的情況。比如求1到100之間所有整數(shù)的和。下面,我們就來介紹一下如何用Java求解m到n之間所有整數(shù)的和。
public int sumBetween(int m, int n) { int sum = 0; for (int i = m; i<= n; i++) { sum += i; } return sum; }
代碼中,我們定義了一個(gè)名為sumBetween的方法,該方法接收兩個(gè)參數(shù),分別為區(qū)間的最小值m和最大值n。在方法體中,我們定義了一個(gè)變量sum,用于存儲(chǔ)最終的和,并通過for循環(huán)對(duì)區(qū)間[m, n]中的每個(gè)整數(shù)進(jìn)行累加。
值得注意的是,循環(huán)條件中的i<= n,需要使用小于等于符號(hào)。這是因?yàn)轭}目中要求求解[m, n]區(qū)間內(nèi)所有整數(shù)的和,包括最小值m和最大值n。如果使用小于符號(hào),則會(huì)漏掉最大值n。
最后,我們返回變量sum即可得到區(qū)間[m, n]內(nèi)所有整數(shù)的和。