HDU 2051 JAVA

来源:互联网 发布:rtsp协议端口 编辑:程序博客网 时间:2024/06/15 07:53

Problem Description
Give you a number on base ten,you should output it on base two.(0 < n < 1000)

Input
For each case there is a postive number n on base ten, end of file.

Output
For each case output a number on base two.

Sample Input
1
2
3

Sample Output
1
10
11

import java.util.*;class Main{   public static void main(String args[]){    Scanner sc=new Scanner(System.in);    while(sc.hasNext()){      int N=sc.nextInt();      int R=2;      if(N<0){N=-N;System.out.print("-");}      int x=N/R;int y=N%R;      char chs[]={'0','1'};      int []a=new int [50];int i=0;      a[0]=N%R;      while(x!=0){        i++;               y=x%R; a[i]=y;        x=x/R;      }      int b[]=new int[i+1];      for(int k=0;k<i+1;k++){       // System.out.print(a[k]+" a");        b[k]=a[i-k];        //System.out.print(b[k]+" ");      }     for(int j=0;j<b.length;j++){      System.out.print(chs[b[j]]);        }      System.out.println();    }  }}
0 0
原创粉丝点击