FizzBuzzWhizz

需求分析如下:

1.run 的参数为 3、5和7共同的倍数,run 的参数为 5和7共同的倍数...可以转换为num%倍数==0,return' ',通过if...else if做判断,除给定情况外,其他情况return num.toString()

2.字符串拼接问题:int result = run(),document.write()打印输出,以满足需求和符合基本语法


/*

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

function run(num) {

if(num%105==0){

return 'FizzBuzz';

}else if(num%35==0){

return 'BuzzWhizz' ;

}else if(num%21==0){

return 'FizzWhizz';

}else if(num%15==0){

return 'FizzBuzz';

}else if(num%7==0){

return 'Whizz';

}else if(num%5==0){

return 'Buzz';

}else if(num%3==0){

return 'Fizz';

}

else {

return num.toString();

}

}

var test1 = function() {

let result = run(2);

document.write('The test 1 result is : '+ result)

}

test1()

var test2 = function() {

let result = run(3);

document.write('The test 2 result is : '+ result)

}

test2()

var test3 = function() {

let result = run(5);

document.write('The test 3 result is : '+ result)

}

test3()

var test4 = function() {

let result = run(7);

document.write('The test 4 result is : '+ result)

}

test4()

var test5 = function() {

let result = run(15);

document.write('The test 5 result is : '+ result)

}

test5()

var test6 = function() {

let result = run(21);

document.write('The test 6 result is : '+ result)

}

test6()

var test7 = function() {

let result = run(35);

document.write('The test 7 result is : '+ result)

}

test7()

var test8 = function() {

let result = run(105);

document.write('The test 8 result is : '+ result)

}

test8()


总结与收获:

1.这道题目的本质:输入一些数,然后在显示结果的时候要遵循一系列的规则,会用到大量的if语句

2.如果能被其中几个特殊数字整除的,则要读出几个特殊的数字对应的字符;除此以外,则直接输出输入的数字

3.代码要尽量符合以下要求:易于维护,易于扩展,易于理解。

你可能感兴趣的:(FizzBuzzWhizz)