永发信息网

十进制转二进制算法

答案:1  悬赏:10  手机版
解决时间 2021-03-14 15:32
  • 提问者网友:niaiwoma
  • 2021-03-13 16:22
import java.util.Scanner;
public class Shijinzhizhuaner{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int number;
int a[]=new int[20];
int i=0,j,k;
int after=0;
System.out.println("请输入一个十进制数:");
number = input.nextInt();
k=number;
for(;number==0;i++){
j = number%2;
number=number/2;
a[i]=j;
}

System.out.println(k+"对应的二进制数为:");
for(;i<0;i--){
System.out.print(" "+a[i]);
}
System.out.println();
}
}
请问大神我这哪里错了?求正确答案……
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-03-13 17:38
import java.util.Scanner;
public class TestDemo{
public static void main(String args[]){
Scanner input =new Scanner(System.in);
int i=0,k;
System.out.println("请输入一个十进制数:");
int num=input.nextInt();
k=num;
int[] arr=new int[20];
for (;num>0;num=num/2,++i)
{

arr[i]= num%2;

}
System.out.println(k+"对应的二进制数为:");
for(i--;i>=0 ;i--)
{
System.out.print(" "+arr[i]);
}
System.out.println();

}
}

你的问题出现在判定条件上了 应该是>而不是==
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯