题目:我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。
最小的数字并非总在最前面。
1 /*方法一: 公式法 (首+末)*项数/2 */ 2 /*两个数比较大小的函数*/ 3 function compare(value1,value2){ 4 if(value1 < value2){ 5 return -1; 6 }else if(value1 > value2){ 7 return 1; 8 }else{ 9 return 0; 10 } 11 } 12 function sumAll(arr) { 13 arr.sort(compare); 14 var sum= (arr[0] + arr[1])*(arr[1]-arr[0]+1)/2; 15 return sum; 16 /*return (arr[0] + arr[1])*(arr[1]-arr[0]+1)/2;*/ 17 } 18 sumAll([1, 4]); 19 20 /*方法一: 公式法 (首+末)*项数/2 */ 21 /*Math.abs() 取两数运算绝对值*/ 22 function sumAll(arr) { 23 return (arr[0] + arr[1])*(Math.abs(arr[0] - arr[1]) + 1)/2; 24 } 25 26 /*方法二:。。。 */