【题目要求】
编写一个程序,将输入的十进制数转化为二进制表示。例如:输入十进制数64,输出二进制数表示1000000。
【迭代法】
public class Ta{ public static void main(String[] args) { Scanner str = new Scanner(System.in); int n=str.nextInt(); String s=""; while(n>0){ s=n%2+s; n/=2; } System.out.print(s); } }
【递归法】public class Ta { public static void main(String[] args){ Scanner str = new Scanner(System.in); int n=str.nextInt(); fan(n); } public static void fan(int x){ if(x==0){ return; } fan(x/2); System.out.print(x%2); } }
【输出结果】
如果大家有其他好的方法可以拿来一起分享哦!