永发信息网

Java 后面判定是否为0结尾的两位数

答案:1  悬赏:0  手机版
解决时间 2021-03-30 23:09
Java 后面判定是否为0结尾的两位数
最佳答案
你前面的代码逻辑没动(变量名sum改为了sum1)
在你的代码后来添加了你要的判断逻辑,最终代码如下
import java.util.Scanner;

public class A2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        String[] digitals = String.valueOf(num).split("");
        int sum1 = 0;
        int sum2 = 0;
        for (int i = 1; i <= digitals.length; i++) {
            if (i % 2 != 0) {
                sum1 += Integer.parseInt(digitals[i - 1]);
            } else {
                int n = Integer.parseInt(digitals[i - 1]) * 2;
                sum2 += n / 10 + n % 10;
            }
        }
        System.out.println("sum of odd numbers " + sum1);
        System.out.println("sum of even numbers " + sum2);

        // 判断是否合理
        int sum = sum1 + sum2;
        if (sum < 10) {
            // 一位数,不合理
            System.out.println("sum1 + sum2 = " + sum + ",需要加上" + (10 - sum));
        } else if (sum > 99) {
            // 三位数,不合理
            System.out.println("sum1 + sum2 = " + sum + ",需要减去" + (sum - 90));
        } else if (sum % 10 != 0) {
            // 尾数不是0,不合理
            int remainder = sum % 10;
            if (sum > 90) {
                System.out.println("sum1 + sum2 = " + sum + ",需要减去" + remainder);
            } else {
                System.out.println("sum1 + sum2 = " + sum + ",需要减去" + remainder + "或者加上" + (10 - remainder));
            }

            System.out.println();
        } else {
            System.out.println("sum1 + sum2 = " + sum + ",合理");
        }
    }
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求最近HIT FM的广告(有几首歌串烧起来的)里
谁能告诉我,-7的二进制是多少?
瑞安华侨饭店单人间多少钱
什么是轮胎截面宽度
2012年雪茀莱天窗自动档1,6排量二手车能卖多
premiere 能将导入的视频自由变换吗?(不成比
扣肉,好吃得不得了食谱的做法大全
html中<tr>标签中包含<div>标签
大阪#请问京都大阪东京的蟹道乐哪个最好
想给寄宿家庭写封邮件,麻烦英文翻译下
有没有带数字的成语啊
LED灯哪个是正级
太仆寺旗人才交流服务中心地址在什么地方,想
石鼓区卡希路节能电动车(衡阳总经销)地址在哪
通辽市职业介绍中心地址在什么地方,我要处理
推荐资讯
找一本BL小说,类似网游设定,小受要去各种游
表面是说别人好其实是骂人的成语
take后面能加什么介词
瑞文先e后r还是先r后e
打开网页为什么会跑到左边去啊
厨师为什么都是胖子?
2015年沧州的楼房涨价还是降价?业内人士回答
我家的康佳液晶彩电好好的没有彩色只有黑白,
风管1600*630(+12.00)什么意思
一个多月股价就腰斩,这样的股市正常吗
谁有BAD那首<无所谓>的歌词么?
此女子非鄙女子!什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?