有人可以糾正我的代碼FizzBuzz?似乎有一個小錯誤。下面這個代碼打印所有的號碼,而不是僅打印不屬於被3整除或5使用Javascript的FizzBuzz程序(詳細內容)
號編寫將輸出數字從
1
到100
的程序。但是,對於三的倍數,打印"Fizz"
而不是數字,併爲五的倍數,打印"Buzz"
。對於數字是三和五的倍數,請打印"FizzBuzz"
。
function isDivisible(numa, num) {
if (numa % num == 0) {
return true;
} else {
return false;
}
};
function by3(num) {
if (isDivisible(num, 3)) {
console.log("Fizz");
} else {
return false;
}
};
function by5(num) {
if (isDivisible(num, 5)) {
console.log("Buzz");
} else {
return false;
}
};
for (var a=1; a<=100; a++) {
if (by3(a)) {
by3(a);
if (by5(a)) {
by5(a);
console.log("\n");
} else {
console.log("\n");
}
} else if (by5(a)) {
by5(a);
console.log("\n");
} else {
console.log(a+"\n")
}
}
'i%5 == 0'不需要變成函數。退後一秒,問自己,「我該怎麼辦?」 – Blender
這是一個常見的問題..見http://c2.com/cgi/wiki?FizzBuzzTest – sachleen
是的,該功能是不需要的@blender – pacmanfordinner