日期:2014-05-20  浏览次数:20826 次

算法高手请进......
题1     输入一个0-255之间的数......输出二进制数......条件是必须用到循环

        题2     输入任意一个数反向输出...条件是必须用支循环.......

------解决方案--------------------
随便写了个递归的,循环用while就可以了,看看吧,太晚了.....
public class Test1 {
public static void main(String[] args){
int j = 1;
Test1 sbt = new Test1();
String res = sbt.getDec(j, " ");
System.out.println(res);
}

public String getDec(int a,String b)
{

if((a!=1)&&(a!=0))
{
a = a/2;
b = new Integer(a%2).toString()+ b;
return getDec(a,b);
}
else if ((a==1)||(a==0))
return new Integer(a).toString();
else
return b;
}
}
------解决方案--------------------
看的不是很懂。能解释一下吗?加点注释呀