立志Java工程师 2021-05-14 16:33 采纳率: 50%
浏览 63

Java语言怎么做这道题

https://ac.nowcoder.com/acm/problem/22006 牛客网上的一道题 四舍五入

  • 写回答

5条回答 默认 最新

  • CSDN专家-风起峰落 2021-05-14 17:27
    关注
    while (true){
                System.out.print("请输入(输入-1结束):");
                Scanner in = new Scanner(System.in);
                String next = in.next();
                if (next.equals("-1")){
                    break;
                }
                Integer[] szNum = new Integer[next.length()];
                for (int a = 0; a < next.length(); a++){
                    szNum[a] = Integer.parseInt(next.substring(a, a + 1));
                }
                for (int x = szNum.length - 1; x > -1; x--){
                    if (szNum[x] > 4 && x > 0){
                        szNum[x - 1] = szNum[x - 1] + 1;
                        szNum[x] = 0;
                    }else{
                        if (x == szNum.length - 1){
                            szNum[x] = 0;
                        }
                        break;
                    }
                }
                String num = "";
                for (Integer integer : szNum) {
                    num += integer;
                }
                System.out.println(Arrays.toString(szNum));
                System.out.println("最终数字:" + num);
            }

    试下这个,可以在int数值的范围内无线向上四舍五入

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Linux权限管理相关操作(求解答)
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 求一份STM32F10X的I2S外设库
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题
  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?