黑马程序员技术交流社区
标题:
面试题 大家做做
[打印本页]
作者:
喂,咱不离!
时间:
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
import java.util.Scanner;
class Demo
{
public static void main(String[] args)
{
String[] arr = {"儿童 ","少年","青少年","壮年","年轻老年人","老年","老老年"};
Scanner sc = new Scanner(System.in);
System.out.print("请输入你的年龄 a = ");
int a = sc.nextInt();
System.out.println("你是"+arr[a/10]);
}
}
复制代码
//年龄不在范围超出可以判断,此处没写。
//应该是空间换时间吧
作者:
↘唯の∝Lynn
时间:
2013-10-30 00:07
好牛啊 代码都可以实现
作者:
魏-玉-彪
时间:
2013-10-30 00:46
本帖最后由 魏-玉-彪 于 2013-10-30 00:51 编辑
/*
一个网站 日浏览量达到100万次 要求写一个程序 输入年龄输出相应的年龄段
0-9 儿童
10-19 少年
20-29 青少年
30-39 青壮年
40-49 壮年
50-59 年轻老年人
60-69 老年
70-79 老老年
80-89 老老年
90-99老老年题就是这样的
提示下是时间换空间
分析:考滤到网站的巨大流览量,因此要考虑到判断年龄的算法问题要简洁高效
思路:由于将年龄分成十段,因此可以用一个数组存储判断结果,所输入年龄除以十所得结果即为数组元素;
*/
import java.util.Scanner;
public class JudgeAge{
public static void main(String []args){
int[] age={0,1,2,3,4,5,6,7,8,9};
System.out.print("请输入年龄");
Scanner sa=new Scanner(System.in); //从键盘输入模拟网页输入
int inputAge=sa.nextInt();
if((inputAge>0)&&(inputAge<100)){
switch (inputAge/10){
case 0:System.out.print("儿童");
break;
case 1:System.out.print("少年");
break;
case 2:System.out.print("青少年");
break;
case 3:System.out.print("青年");
break;
case 4:System.out.print("壮年");
break;
case 5:System.out.print("年轻老年人");
break;
case 6:System.out.print("老年");
break;
case 7:System.out.print("老老年");
break;
case 8:System.out.print("八十岁老年");
break;
case 9:System.out.print("九十多岁老年");
break;}
}else System.out.print("输入年龄不像凡夫俗子,难道你是孙悟空吗?");
}
}
复制代码
作者:
黄炳期
时间:
2013-10-30 08:47
问题已经解决,帖子重新分类~
作者:
喂,咱不离!
时间:
2013-10-30 19:22
HM李超 发表于 2013-10-29 23:07
这是什么面试题?黑马入学面试题?还是企业招聘面试题?
这是我们老师讲的一道题 是一个招聘企业技术总监第六次面试的题 讲的就是算法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2