求和1+2+3+4+........+n,java和Python兩種方式實現:java
解析:java實現,兩種方式,一種方式:從1開始加,一直加到N,定義一個方法,將sum初始化,賦值爲0,有一個值就開始加,即:sum = sum +i,聲明一個變量n,定義n的值爲加到n。函數
第二種方式:從n開始加,n+(n-1)+(n-1-1)+.....1(遞歸) 使用的技術點:三目運算符,判斷條件?true:false(方法2更推薦)spa
public class SumNum { public static void main(String[] args) { System.out.println(SumNum(10)); System.out.println(Sum2(10)); } public static int SumNum(int n) { int sum = 0; int i; if (n < 1) return sum; for (i = 1; i <= n; i++) { sum = sum + i; } return sum; } public static int Sum2(int m) { int nSum = m; return m > 0 ? nSum += Sum2(--m) :nSum; } }
使用Python實現:code
解析:定義一個函數,使用列表推導式,循環出1~n,使用sum方法,求列表裏面的和blog
def SumNum(n): print(sum([i for i in range(n)])) SumNum(10)