javascript输入一个数n,求1+(1+2)+(1+2+3)+…+(1+2+…+n)的值?

JavaScript05

javascript输入一个数n,求1+(1+2)+(1+2+3)+…+(1+2+…+n)的值?,第1张

1,看数列可以求出通项公式2,既然是程序,一定要优化效率<script type="text/javascript">function c(n){//alert((n*(n-1))/2) var s =0 for(var i=1i<=ni++){s+=(i*(i+1))/2 }return s}var s = c(4)alert(s)</script>

var arr = [82,1,12,4,124.45,8,99998,456]

var min = max = arr[0]//假设最小值和最大值 都是第一个

//遍历数组(因为上面已经取了第一个了, 所以遍历的时候, 可以从后面找到找)

for(var i=1i <arr.lengthi++){

//找最小值

if(min >arr[i]){//如果我(min)比当前的(arr[i])大

min = arr[i]//那么我就记下来比我小的这个数

}

//找最大值

if(max <arr[i]){//如果我(max)比当前的(arr[i])小

max = arr[i]//那么我就记下来比我大的这个

}

}

console.log(min, max)