#方法1:for迴圈
n = int(input('請輸入乙個正整數:'))
sum = 0
for i in range(n + 1):
sum += i
print(sum)
#方法2:遞迴呼叫
n = int(input('請輸入乙個正整數:'))
def sum(n):
if n <= 1:
return 1
return sum(n - 1) + n
print(sum(n))
#簡化方法,計算1+2+……+100的和,實現方法如下:
sum = 0
for i in range(1,100+1):
sum += i
print(sum)
1.首先需要定義整個digital程式的終點(如上面的if n <= 1),否則會不停的執行下去,最終隨著棧被佔滿整個程式就會崩潰。
2.寫出引數n 和 n -1的關係即可,如上面的加法運算sum(n) = sum(n - 1) + n
劍指offer 遞迴 求1 2 3 n
題目描述 求1 2 3 n,要求不能使用乘除法 for while if else switch case等關鍵字及條件判斷語句 a?b c 思路 使用遞迴f n f n 1 n,但是不能使用if進行遞迴出口的控制,因此利用python中and的屬性,即and判斷都為真的話輸出and後面的那個數字。...
建構函式 虛函式方法求1 2 3 n
題目 求1 2 十n,要求不能使用乘除法 for while if else.switch,case等關鍵字及條件判斷語句 a?b c 解法1 建構函式求解,建立n個該型別的例項,把累加放在建構函式裡做。class temp static void reset static unsigned int...
用Java求出1! 2 3 n 的結果
一 題目 求出1!2 3 n 1 1!2 3 n 1!2 3 n 1 1!2 3 n 1 1 n 1!2 3 n 2 1 n 1 1 n 1!2 3 n 3 1 n 2 1 n 1 1 n 有以上的規律可知,用迴圈實現 public class sum n return result 2 由於整型的...