请问上节课那个编程题要怎么做呢

请问上节课那个编程题要怎么做呢

这个是我的代码,在<=那边出错了,但是我也不知道该怎么改,求指教

---------------

//编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。

public class Demo2 {


public static void main(String[] args) {

//定义变量ge、shi、bai,用于存放个位、十位、百位上的数字

        int ge;

        int shi;

        int bai;

        int sum=0;

        int product =0;

//使用for循环

       for(int i=0;i<=9;i++){

//取出百位数

   bai<=3;

//取出十位数

shi<=i;

//取出个位数

     ge<=i;

//计算三个数字之积

           product = ge*shi*bai;

//计算三个数字之和

sum =ge+shi+bai;

           //如果积等于42并且和为12,则将满足条件的数输出

           if (product == 42& sum==12){

           System.out.println(bai*100+shi*10+ge);

           }

       }

}

}


正在回答

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

2回答

//编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。

public class Demo2 {


public static void main(String[] args) {

//定义变量ge、shi、bai,用于存放个位、十位、百位上的数字

        int ge, shi, bai;

        int sum=0, product =0;

//使用for循环

       for(int i=200;i<=300;i++){

//取出百位数

   bai=n/100;;

//取出十位数

shi=(n%100)/10;

//取出个位数

     ge=(n%100)%10;

//计算三个数字之积

           product = ge*shi*bai;

//计算三个数字之和

         sum =ge+shi+bai;

           //如果积等于42并且和为12,则将满足条件的数输出

           if (product == 42&& sum==12){

           System.out.println(n);

           }

       }

}

}


  • 好多可乐 提问者 #1
    取出10位数和个位数的,能否麻烦详细解释下呢,我有点看不懂,另n是否是i呢?
    2017-06-22 23:46:20
  • OrangeWine 回复 提问者 好多可乐 #2
    n%100 取余数剩下的是2位数,再 /10 则是取整数部分,所有得到十位数的,是的 n是i,我书写错误了
    2017-06-23 23:24:46
  • 好多可乐 提问者 回复 OrangeWine #3
    明白了,这么晚还回复真的太感谢了^_^
    2017-06-23 23:46:14
馈赠 2017-07-03 11:28:09

for(int n=200;n<=300;n++){

if((((n%10)*((n%100)/10)*(n/100))==42)&(((n%10)+((n%100)/10)+(n/100))==12))

System.out.println(n);

}

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

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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