FizzBuzzWhizz

需求分析如下:

1.run 的參數(shù)為 3、5和7共同的倍數(shù),run 的參數(shù)為 5和7共同的倍數(shù)...可以轉(zhuǎn)換為num%倍數(shù)==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 的參數(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.為每一條需求寫一個測試,測試例子請見實例方法 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()


總結(jié)與收獲:

1.這道題目的本質(zhì):輸入一些數(shù),然后在顯示結(jié)果的時候要遵循一系列的規(guī)則,會用到大量的if語句

2.如果能被其中幾個特殊數(shù)字整除的,則要讀出幾個特殊的數(shù)字對應(yīng)的字符;除此以外,則直接輸出輸入的數(shù)字

3.代碼要盡量符合以下要求:易于維護,易于擴展,易于理解。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容