用三種方式:遞歸,for循環、while循環求1到100的和,三種方式,都采用函數的形式。(樓主用了40多分鍾整理測試!)
第一種for循環:
def fsum(n): s=0 for i in range(1,n+1): s=s+i print(s) fsum(100)
第二種while循環:
def wsum(n): i=0 s=0 while (i<n): i+=1 s=s+i print(s) wsum(100)
第三種遞歸:
1 def sum(n): 2 3 if n==1: 4 return 1 5 return n+sum(n-1) 6 7 print(sum(100)) #求和,遞歸最大算到993,再大就報錯了,994就死了。