任何人都可以用更好的方式编写这个程序。。
/*******
* @Author Lokanath Behera
* @Mob-[removed]
* @Email-[removed]@gmail.com
*****/
class Binary{
public static void main(String[] args){
int no=19999;
int i=0;
int size=no/2;
int a[]=new int[++size];
while(no>0){
if(no%2==0){
a[i++]=0;
}
else{
a[i++]=1;
}
no /=2;
}
for(int j=i-1;j>=0;j--){
System.out.print(a[j]);
}
}
}
4条答案
按热度按时间7uzetpgm1#
定义
better
。例如,一种优雅的方法是递归地执行。即使与环路方法保持一致,也可以使用
还有一些方法可以更有效地计算以2为底的对数,因此如果效率相关,可以使用这些方法。
这是否涵盖了它,或者您是否希望以特定的方式改进它?
sshcrbum2#
嘿,lokanath60,while循环中不需要if-else语句。
uyto3xhc3#
很好,你可以用
wqlqzqxt4#
尝试以下代码