请问最后是输出 237 273 吗?在取出个位,十位,百位上,还有别的简便方法吗?

来源:4-7 编程练习

郑龙鑫

2019-05-06 00:01:24

public class LoopDemo {

    public static void main(String[] args) {

         int ge,shi,bai,num,sum;

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

for(int a=200;a<=300;a++)

        {

            //使用for循环

            bai=(a/100);

//取出百位数

    shi=(a-(bai*100))/10;

//取出十位数

ge=a-((bai*100)+(shi*10));

//取出个位数

    sum=bai*shi*ge;

//计算三个数字之积

            num=bai+shi+ge;

//计算三个数字之和

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

    System.out.println(a);

}

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

 

        }

}

}


写回答

1回答

好帮手慕小班

2019-05-06

同学你好,代码最后运行得到的结果是237和273哦!运行效果是没有问题的!

在取出个位、十位、百位的优化方法,有如下建议:

     bai = a/100;         //取出百位数

     shi =a%100/10;   //取出十位数

     ge = a%10;            //取出个位数

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


0

0 学习 · 11489 问题

查看课程