源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

拉钩网java笔试题分享

  • 时间:2020-04-23 02:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:拉钩网java笔试题分享
你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是: 1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。 2. 让所有学生拍成一队,然后按顺序报数。 3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字 是第二个特殊数(5)的倍数,那么要说Buzz;如果所报数字是第三个特殊数(7)的倍数,那么要说Whizz。 4. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,比如第一个特殊数和第二个特殊 数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。 5. 学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,而是要说相应的单词,比如本例中第一个特殊数 是3,那么要报13的同学应该说Fizz。如果数字中包含了第一个特殊数,那么忽略规则3和规则4,比如要报35的同学只报Fizz,不报BuzzWhizz。
[u]复制代码[/u] 代码如下:
package com.hq.baoshu; import java.util.Scanner; public class Baoshu {  /*   @author HuangQun   jdk版本 1.6   window 7 32bit   */  public static void main(String args[]){   //测试入口   int sum=100;   Scanner sc=new Scanner(System.in);   int num1=0,num2=0,num3=0;   while(num1<=0||num1>=10||num2<=0||num2>=10||num3<=0||num3>=10){    System.out.println("请输入三个小于10的整数:");    num1=sc.nextInt();    num2=sc.nextInt();    num3=sc.nextInt();   }   for(int i=1;i<=sum;i++){    System.out.println(baoshu(num1,num2,num3,i));//调用实现方法   }  }  /*   * 实现方法   */  public static String baoshu(int num1,int num2,int num3,int i){      StringBuffer talk=new StringBuffer("");      talk=(i+"").indexOf(num1+"")>=0?talk.append("Fizz")         :(i%num1*i%num2*i%num3!=0?talk.append(i)           :(i%num1==0?talk.append("Fizz"):talk)           .append((i%num2==0?"Buzz":""))           .append(i%num3==0?"Whizz":""));      return talk.toString();  } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部