黑马程序员技术交流社区

标题: 面试题 大家做做 [打印本页]

作者: 喂,咱不离!    时间: 2013-10-29 22:26
标题: 面试题 大家做做
本帖最后由 喂,咱不离! 于 2013-10-30 19:31 编辑

一个网站 日浏览量达到100万次  要求写一个程序 输入年龄输出相应的年龄段
0-9  儿童
10-19 少年
20-29  青少年
30-39  青壮年
40-49  壮年
50-59 年轻老年人
60-69 老年
70-79 老老年
80-89  老老年
90-99老老年题就是这样的
提示下是时间换空间

作者: HM李超    时间: 2013-10-29 23:07
这是什么面试题?黑马入学面试题?还是企业招聘面试题?
作者: 血影-追梦    时间: 2013-10-30 00:01
  1. import java.util.Scanner;

  2. class Demo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 String[] arr = {"儿童 ","少年","青少年","壮年","年轻老年人","老年","老老年"};
  7.                 Scanner sc = new Scanner(System.in);
  8.                 System.out.print("请输入你的年龄 a = ");
  9.                 int a = sc.nextInt();
  10.                 System.out.println("你是"+arr[a/10]);
  11.         }
  12. }
复制代码
//年龄不在范围超出可以判断,此处没写。
//应该是空间换时间吧
作者: ↘唯の∝Lynn    时间: 2013-10-30 00:07
好牛啊  代码都可以实现
作者: 魏-玉-彪    时间: 2013-10-30 00:46
本帖最后由 魏-玉-彪 于 2013-10-30 00:51 编辑
  1. /*
  2. 一个网站 日浏览量达到100万次  要求写一个程序 输入年龄输出相应的年龄段
  3. 0-9  儿童
  4. 10-19 少年
  5. 20-29  青少年
  6. 30-39  青壮年
  7. 40-49  壮年
  8. 50-59 年轻老年人
  9. 60-69 老年
  10. 70-79 老老年
  11. 80-89  老老年
  12. 90-99老老年题就是这样的
  13. 提示下是时间换空间


  14. 分析:考滤到网站的巨大流览量,因此要考虑到判断年龄的算法问题要简洁高效
  15. 思路:由于将年龄分成十段,因此可以用一个数组存储判断结果,所输入年龄除以十所得结果即为数组元素;


  16. */
  17. import java.util.Scanner;

  18. public class JudgeAge{
  19.                
  20.                 public static void main(String []args){
  21.                        
  22.                         int[] age={0,1,2,3,4,5,6,7,8,9};
  23.                         System.out.print("请输入年龄");  
  24.                        
  25.                         Scanner sa=new Scanner(System.in); //从键盘输入模拟网页输入
  26.                
  27.                         int inputAge=sa.nextInt();
  28.                         if((inputAge>0)&&(inputAge<100)){
  29.                                 switch (inputAge/10){
  30.                                        
  31.                                         case 0:System.out.print("儿童");
  32.                                                                 break;
  33.                                         case 1:System.out.print("少年");
  34.                                                                 break;
  35.                                         case 2:System.out.print("青少年");
  36.                                                                 break;
  37.                                         case 3:System.out.print("青年");
  38.                                                           break;
  39.                                         case 4:System.out.print("壮年");
  40.                                                                 break;
  41.                                         case 5:System.out.print("年轻老年人");
  42.                                                         break;
  43.                                         case 6:System.out.print("老年");
  44.                                                                 break;                       
  45.                                         case 7:System.out.print("老老年");
  46.                                                                 break;                                                               
  47.                                         case 8:System.out.print("八十岁老年");
  48.                                                                 break;                                                                                       
  49.                                         case 9:System.out.print("九十多岁老年");
  50.                                                                                                                        
  51.                                               break;}
  52.                                                
  53.                                                
  54.                                         }else  System.out.print("输入年龄不像凡夫俗子,难道你是孙悟空吗?");
  55.                                                                                
  56.                                         }
  57.                
  58.                
  59.                         }
  60.        
复制代码

作者: 黄炳期    时间: 2013-10-30 08:47
问题已经解决,帖子重新分类~
作者: 喂,咱不离!    时间: 2013-10-30 19:22
HM李超 发表于 2013-10-29 23:07
这是什么面试题?黑马入学面试题?还是企业招聘面试题?

这是我们老师讲的一道题 是一个招聘企业技术总监第六次面试的题   讲的就是算法   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2