FizzBuzzWhizz 需求(JS)

题目要求:

/*

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+
')

}else {  document.write('The test  result is : '+ num+'
') }

全部代码:

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+'
') 

 }else {  document.write('The test  result is : '+ num+'
') }

}

test(1)

test(3)

test(5)

test(7)

test(21)

test(30)

test(35)

test(105)

运行结果:


FizzBuzzWhizz 需求(JS)_第1张图片

你可能感兴趣的:(FizzBuzzWhizz 需求(JS))