問題闡述
在進行程序設計時,如果要求類似 1+2+…+n 的值,通常是使用 for、while、if、else、switch、case
等關鍵字以及條件判斷語句來實現,但是本題要求不能使用這些關鍵字。該如何計算 1+2+…+n
的值呢?
達內java培訓專家解答
本題的要求限制了所有循環(huán)語句和條件判斷語句,但是唯獨沒有限制三元運算符(?:),所以可以從這個運算符著手,并利用遞歸實現循環(huán),從而完成計算
1+2+…+n 的值的功能。實現代碼如下:
運行程序,將在控制臺輸出 1~100 連續(xù)整數的和,結果如圖 3.11 所示。
專家點評
本題考查讀者對基礎知識掌握的熟練程度,以及對知識的綜合應用能力。由于本題限制了循環(huán)語句的使用,所以應該想到遞歸可以實現循環(huán)的功能,因此可以考慮用遞歸實現計算
1+2+…+n 的值。