Javascript 与FizzBuzz相似,但有一点扭曲
编写一个javascript程序,显示从10到100的数字。但对于4的倍数,打印“Penny”而不是数字,对于6的倍数,打印“Leonard”。对于4和6的倍数,打印“Bazzinga” 我知道如何打印6和4两部分Javascript 与FizzBuzz相似,但有一点扭曲,javascript,Javascript,编写一个javascript程序,显示从10到100的数字。但对于4的倍数,打印“Penny”而不是数字,对于6的倍数,打印“Leonard”。对于4和6的倍数,打印“Bazzinga” 我知道如何打印6和4两部分 function baZzinga (number) { for (var number = 10; number <= 101; number++) if(number % 4 == 0) { console.log("penny"); } else if (numbe
function baZzinga (number) {
for (var number = 10; number <= 101; number++)
if(number % 4 == 0) {
console.log("penny");
}
else if (number % 6 == 0) {
console.log("Leonard");
} else if ( not sure what goes here) {
help help help
} else {
console.log(number");
}
函数baZzinga(编号){
对于(var number=10;number您首先需要和条件。请尝试以下操作
var result=document.getElementById(“结果”);
函数baZzinga(编号){
对于(var number=10;number我对你的代码有一些评论——我希望是建设性的批评!首先,你不需要在bazzinga
函数中使用number
参数。其次,你发布的代码缩进让人难以阅读。最后,你应该几乎总是使用==
而不是=
。==
测试严格的相等性,而==
首先尝试进行一些类型转换(因此可能产生意外的结果)。请参阅
回答您的问题:首先检查6和8的可整除性。这样,它将覆盖个别情况。我相信您希望这样:
function bazzinga() {
for (var number = 10; number <= 100; number++) {
if (number % 4 === 0 && number % 6 === 0) {
console.log("Bazzinga");
} else if (number % 4 === 0) {
console.log("Penny");
} else if (number % 6 === 0) {
console.log("Leonard");
}
}
}
函数bazzinga(){
对于(var number=10;number,以下是使用您发布的格式的解决方案:
for (var number = 10; number <= 100; number++) {
if(number % 4 === 0 && number % 6 === 0){
console.log("bazzinga");
} else if(number % 4 === 0) {
console.log("penny");
} else if (number % 6 === 0) {
console.log("Leonard");
} else {
console.log(number);
}
}
for(变量编号=10;编号函数进程\u num(num){
返回num%4==0?num%6==0?“Bazzinga”:“Penny”:num%6==0?“Leonard”:num;
}
对于(x=10;x,首先检查&&
条件。
for (var i = 10; i <= 100; i++){
var penny = i % 4 === 0;
var leonard = i % 6 === 0;
console.log(penny ? (leonard ? "bazzinga" : "penny"): leonard ? "leonard" : i);
}
function process_num(num) {
return num % 4 == 0 ? num % 6 == 0 ? "Bazzinga" : "Penny" : num % 6 == 0 ? "Leonard" : num;
}
for (x = 10; x <= 100; x++) { console.log( x + ': is ', process_num(x)) }