FizzBuzz和基本的语句和基本的IO语句和基本的
主讲:主讲:曲美霞
FizzBuzz和基本的语句和基本的IO语句
FizzBuzz基本的IO语句基本的IO语句
FizzBuzz:
1
问题来源2问题描述3解决
方案4新FizzBuzz
?FizzBuzz
UsingFizzBuzztoFindDeveloperswhoGrokCodingTheprogrammer’sStairwaytoHeaven用最简单的方法测试出来谁会编程谁不会编程
1问题来源问题来源:
Author:Imran
Reasons:
Imrandiscoverthatpeoplewhostruggletocodedon’tjuststruggleonbi
gproblems,orevensmallishproblems,theystrugglewithtinyproblems.SoIsetouttodevelopquestionsthatcanidentifythiskindofdeveloperandcameupwithaclassofquestionsIcall“FizzBuzzQuestions”namedafteragamechildrenoftenplay(o
raremadetoplay)inschoolsintheUK.
来自:来自http://imranontech.com/
2问题描述问题描述:
English:
Writeaprogramthatprintsthenumbersfrom1to100.Butformultiplesofthreeprint“Fizz”insteadofthenumberandforthemultiplesoffiveprint“Buzz”.Fornumberswhicharemultiplesofboththreeandfiveprint“FizzBuzz”.
FizzBuzz问题问题(Imran)总结:总结:总结
问题描述问题描述:
1—100的整数的整数,的整数如果是3的倍数则用的倍数则用Fizz替换输出替换输出如果是的倍数则用替换输出;如果是5的倍数则用的倍数则用Buzz替换输出替换输出如果是的倍数则用替换输出;既是3又是的倍数则用FizzBuzz替换输出又是5的倍数则用替换输出既是又是的倍数则用替换输出.其余正常输出
2解决方案解决方案:
问题抽象:问题抽象:
被3整除整除
3和和5整整除
被5整除整除
1—100整数
解决方案1:解决方案:--if嵌套嵌套
for(inti=1;i<=100;i++){
if(i%15==0)System.out.print(“FizzBuzz”);elseif(i%3==0)System.out.print(“Fizz”);elseif(i%5==0)System.out.print(“Buzz”);elseSystem.out.print(i);}
解决方案2解决方案—if和continue和
for(inti=1;i<=100;i++){
if(i%15==0){System.out.print(“FizzBuzz”);continue;}if(i%3==0){System.out.print(“Fizz”);continue;}if(i%5==0){System.out.print(“Buzz”);continue;}System.out.print(i);}
解决方案3—switch和break和解决方案
for(inti=1;i<=100;i++){intk=1;if(i%3==0)k++;if(i%5==0)k+=2;switch(k){case1:System.out.println(i);break;case2:System.out.println(“Fizz”System.out.println(“Fizz”);break;case3:System.out.println(“Buzz”System.out.println(“Buzz”);break;case4:System.out.println(“FizzBuzz”System.out.println(“FizzBuzz”);break;}}