我正在尝试在我的单身工作中进行一项活动,并且无法让for循环工作。我使用while循环完成了第一阶段,但是我在第二阶段陷入困境。 我的while循环 -
var i=1;
while (i<=32) {
i = i*2;
document.writeln(+i +' ');
}
alert ('Wah-Lah!')
答案 0 :(得分:0)
你的第二部分可能是这样的:
var sum = 0;
var k=1;
// 65 is too big !
for (i=1; i<30; i++)
{
sum += k;
k*=2;
document.writeln(+k +' ');
alert('Sum of all numbers = '+ sum);
document.writeln(' = ' + sum);
}
答案 1 :(得分:0)
如果你只想输出总和,那么你可以把两行,alert和doc.write放在for循环之外
答案 2 :(得分:0)
var sum = 0;
for (i=1; i<=64; i*=2) {
sum += i;
document.writeln(i);
}
document.writeln('sum: ' + sum);
答案 3 :(得分:0)
您可以通过以下方式修改代码:
var sum=0;
for (i=1; i<65; i=i*2) {
sum += i;
document.writeln('' + i); //Displays values 1 2 4 8...
}
//在循环外显示总和
document.writeln(' = ' + sum);
答案 4 :(得分:-2)
我不确定我是否理解你,但是在你的for循环中你将你的计数器增加1,所以在输出中你会得到1,2,3 ......,64。如果你想得到1,2,4,8的输出...将你的步骤参数改为:i = i + 2.最后你的for循环应该是这样的:
for(i = 1; i < 65; i + 2)