所以我的任务是建立一个由幂2形成的数字矩阵,并对所有数字求和。我做的!但是其中一项测试有一个18位数字,我不知道如何处理这样的大数字。我从2个星期开始用javascript编程,在那之前只有C#,我知道有一个BigInteger,如果我使用C#,任务给我100/100分。因此,我认为问题出在变量“ let”。
这是代码:
let sum = 0;
let arr = [];
arr[0] = 1;
for (let i = 0; i < n; i++) {
for (let j = 0; j < n; j++) {
if (j < i) {
arr[j] *= 2
} else {
if (j == 0) {
sum += arr[0];
} else {
arr[j] = arr[j - 1] * 2;
sum += arr[j];
}
}
}
}
console.log(sum)