題目要求:
/*
FizzBuzzWhizz 需求:
when run(3) return 'Fizz'
when run(5) return 'Buzz'
when run(7) return 'Whizz'
when run(3 * 5) return 'FizzBuzz'? //run 的參數(shù)為 3和5共同的倍數(shù)
when run(3 * 7) return 'FizzWhizz'? //run 的參數(shù)為 3和7共同的倍數(shù)
when run(5 * 7) return 'BuzzWhizz'? //run 的參數(shù)為 5和7共同的倍數(shù)
when run(3 * 5 * 7) return 'FizzBuzzWhizz'? //run 的參數(shù)為 3霞篡、5和7共同的倍數(shù)
其余情況:
when run(n) return n? // n 可以為 非 3阅束、5蜕该、 7或3、5川梅、7的倍數(shù)的數(shù)字 如:run(2) return '2'
作業(yè)要求:
1.通過document.write()方法,將以上需求的每一條調(diào)用結(jié)果打印出來然遏,結(jié)果會在屏幕右邊顯示
2.為每一條需求寫一個(gè)測試贫途,測試?yán)诱堃妼?shí)例方法 test1:
*/
題目分析:
當(dāng)輸入的數(shù)字是3,5待侵,7的倍數(shù)時(shí)丢早,輸出 Fizz ,Buzz,Whizz怨酝;其余輸出該數(shù)字,主要代碼為:
if(num%3==0){p+="Fizz";}
if(num%5==0){p+="Buzz";}
if(num%7==0){p+="Whizz";}
if(num%3==0||num%5==0||num%7==0 ) {
document.write('The test result is :'+result+<br>')
}else {? document.write('The test? result is : '+ num+'<br>') }
全部代碼:
function run(num){
var p=""; ?
if(num%3==0){p+="Fizz";}
if(num%5==0){p+="Buzz";}
?if(num%7==0){p+="Whizz";}
return p.toString();}
? function test(num) {?
?let result=run(num);
? if(num%3==0||num%5==0||num%7==0 ) {? ?
?document.write('The test result is :'+result+'<br>')?
?}else {? document.write('The test? result is : '+ num+'<br>') }
}
test(1)
test(3)
test(5)
test(7)
test(21)
test(30)
test(35)
test(105)