题目要求:
/*
FizzBuzzWhizz 需求:
when run(3) return 'Fizz'
when run(5) return 'Buzz'
when run(7) return 'Whizz'
when run(3 * 5) return 'FizzBuzz' //run 的参数为 3和5共同的倍数
when run(3 * 7) return 'FizzWhizz' //run 的参数为 3和7共同的倍数
when run(5 * 7) return 'BuzzWhizz' //run 的参数为 5和7共同的倍数
when run(3 * 5 * 7) return 'FizzBuzzWhizz' //run 的参数为 3、5和7共同的倍数
其余情况:
when run(n) return n // n 可以为 非 3、5、 7或3、5、7的倍数的数字 如:run(2) return '2'
作业要求:
1.通过document.write()方法,将以上需求的每一条调用结果打印出来,结果会在屏幕右边显示
2.为每一条需求写一个测试,测试例子请见实例方法 test1:
*/
题目分析:
当输入的数字是3,5,7的倍数时,输出 Fizz ,Buzz,Whizz;其余输出该数字,主要代码为:
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)