Topic: 小弟的昨天的几个面试问题,请高手指点

  Print this page

1.小弟的昨天的几个面试问题,请高手指点 Copy to clipboard
Posted by: demgavin
Posted on: 2006-05-25 18:11

1、控制台输入一个字符串,逆序输出。
2、不用第三个数,before the swap a=132,b=432,after swap a=432,b=132。
3、要输出如下一个圣诞树

*
***
****
******

2.Re:小弟的昨天的几个面试问题,请高手指点 [Re: demgavin] Copy to clipboard
Posted by: Skybus
Posted on: 2006-05-25 19:15

这个.....
只有第二个还比较有点意思
a=a+b;
b=a-b;
a=a-b;

3.Re:小弟的昨天的几个面试问题,请高手指点 [Re: Skybus] Copy to clipboard
Posted by: 开心傻瓜
Posted on: 2006-05-25 20:47

好像是a和b互相调换,

4.Re:小弟的昨天的几个面试问题,请高手指点 [Re: demgavin] Copy to clipboard
Posted by: prince1234
Posted on: 2006-06-01 09:15

class number
{
public static void main(String [] args)
{
int i,j,x,y;
String s1="*",s2=" ";
y=0;
x=5;
for(i=0;i<5;i++)
{
x--;
for(j=0;j<x;j++)
{
System.out.print(s2);
}
y++;
for(j=0;j<y;j++)
{
System.out.print(s1);
}
System.out.println();
}
}
}

5.Re:小弟的昨天的几个面试问题,请高手指点 [Re: demgavin] Copy to clipboard
Posted by: needd
Posted on: 2006-06-18 18:47

package test;

public class Test {
  public static void main(String args[]) {
    int a = 10,b = 20;
    
    System.out.println("before : a = "+a+" "+"b = "+b);
    
    a ^= b;
    b ^= a;
    a ^= b;
    
    System.out.println("after : a = "+a+" "+"b = "+b);
  }
}

6.Re:小弟的昨天的几个面试问题,请高手指点 [Re: demgavin] Copy to clipboard
Posted by: needd
Posted on: 2006-06-18 19:03

package test;

public class Test1 {
  public static void main(String args[]) {
    System.out.println("*");
    System.out.println(" ***");
    System.out.println(" ****");
    System.out.println("******");
  }
}

直接输出没有中间变量i,j,x,y,算法最优 Smile

不过这些问题应该是c程序员最先考虑的,要是让java程序员做的的话......
不过要是搂住搞图形的话,第2个问题对你很有意义
还有一点刚忽略了,要是a,b不是INT型的话,就无法执行

7.Re:小弟的昨天的几个面试问题,请高手指点 [Re: demgavin] Copy to clipboard
Posted by: solut
Posted on: 2006-06-18 20:34

都是些菜鸟~


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923