麻烦老师帮我看一下我这道题哪里逻辑出现了问题

麻烦老师帮我看一下我这道题哪里逻辑出现了问题

package com.imooc.flow1;

public class ForWork1 {
    public static void main(String[] args){
        for (int a = 200; a<=300;a++)
        {
            int ge = a%10;
            int shi = (a%100-ge)/10;
            int bai = a/100;
            int product = ge + shi + bai;
            int sum = ge * shi * bai;
            if(product == 42 && sum ==12 );
            {
                System.out.println(a);
            }
        }
    }
}

输出结果是把200-300的每个整数都打印了一遍

http://img1.sycdn.imooc.com//climg/5cea4bf10001347c19201048.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、product为和,sum为积,所以在if语句中判断product是否等于12,sum是否等于42。

2、if后没有分号,需要去掉。

3、获取个位,十位,百位的方法如下图所示:

http://img1.sycdn.imooc.com//climg/5cea54d70001e18206790327.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师