小孙


私信TA

用户名:2409244461

访问量:9550

签 名:

这是一个废物

等  级
排  名 294
经  验 5625
参赛次数 1
文章发表 40
年  龄 19
在职情况 学生
学  校 河南工业职业技术学院
专  业 软件技术

  自我简介:

参考代码:

import java.util.Scanner;

public class Main23 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = "";
        while (sc.hasNext()) {
            int a = sc.nextInt();
            int b = a;
            // 定义一个boolean类型的数来判断输入的数是正是负。
            boolean boo = true;
            str = "";
            while (true) {
                // 输入为正 直接计算
                if (a>=0) {
                    str = a % 2 + str;
                    a = a / 2;
                    // 输入为负 *-1之后再计算
                }else {
                    a = -1*a;
                    str = a % 2 + str;
                    a = a / 2;
                    // 同时让boo的值为false
                    boo = false;
                }
                // a等于0时结束循环
                if (a==0){
                    break;
                }
            }
            // 判断输入的值为正为负。
            if (boo){
                System.out.println(b+"-->"+str);
            }else{
                System.out.println(b+"-->"+"-"+str);
            }
        }
    }
}


 

0.0分

1 人评分

  评论区

  • «
  • »