搜索工作 |
搜索工作 公司点评 查工资 看趋势
微信

使用微信服务,更方便

职友集>Java面试题 > Java算法编程题

Java算法编程题

2015-04-28 06:30:02 阅读( 106 )

2447人 收藏本页

标签:Java面试题

//打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

// 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

public class num8 {
public static void main(String[] args) {
for(int i=100;i<999;i++)
{
int g,s,b;
b=i/100;
g=i%10;
s=i/10%10;
b=b*b*b;
g=g*g*g;
s=s*s*s;
if(g+s+b==i)
System.out.println(i);
}
}
}
———————————————————————————

//利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,

// 60分以下的用C表示。

public class num10 {
public static void main(String[] args)
{
System.out.println(“请输入学生成绩…”);
Scanner sc=new Scanner(System.in);
int cj=sc.nextInt();
char pj=cj>=90?’A':cj>=60?’B':’C';
System.out.println(“学生评价:”+pj);
}
}
——————————————————————————————————–

//求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

// 共有5个数相加),几个数相加有键盘控制。

public class num11
{
public static void main(String[] args)
{
int a = 0,cishu = 0;
System.out.println(“输入要进行计算的数字…”);
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try {
a=Integer.parseInt(br.readLine() ) ;
System.out.println(“输入要进行计算的次数…”);
br=new BufferedReader(new InputStreamReader(System.in));
cishu=Integer.parseInt(br.readLine());
} catch (IOException ex) {
Logger.getLogger(num11.class.getName()).log(Level.SEVERE, null, ex);
}
int he=a;
for (int i = 1; i <=cishu; i++) {
a=a*10+a;
he+=a;
}
System.out.println(he);
}
}
———————————————————————————————————————————————-

//一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在

// 第10次落地时,共经过多少米?第10次反弹多高?

public class num12
{
public static void main(String[] args)
{
float gd=100;
int num=100;
for (int i = 0; i < 10; i++) {
gd=gd/2.0f;
num+=gd*2.0f;
}
System.out.println(“第10次高度:”+gd+”,共经过”+num+”米”);
}
}

来自IT公司面试手册

下一篇:java对象池技术的原理及其实现

上一篇:输入三个整数x,y,z,请把这三个数由小到大输出。

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题