昨天被问到这个问题,我想了下,只想出了三种方法,不知道还有没有其它方法1.sum = n(n+1)/2,等差数列求和2.sum = 0;for(int i=1;i<=n;++i) sum += i;,普通的方法3.int s(int n) { if (n == 1) return 1; else return n + s(n-1); }