题目如上图所示
function rowSumOddNumbers(n) {
// 初始化当前行数第一个数字大小为0,总数为0
var firstNumber = 1;
var total = 0;
//遍历,通过规律计算出行数为n时候的第一个数字大小
for(var i =0;i<n;i++) {
firstNumber = firstNumber + 2 * i;
}
// 遍历 等差数列 计算出当前行总和
for(var j =0;j<n;j++) {
total += firstNumber;
firstNumber = firstNumber + 2;
}
//返回总数
return total;
}
console.log(rowSumOddNumbers(42))
原文:http://www.cnblogs.com/kugeliu/p/7242279.html