请老师帮忙下这里哪里有问题

来源:4-7 编程练习

Wuq1an

2020-02-03 12:41:42

package com.imooc;

import java.util.Scanner;

public class caizi {


public static void main(String[] args) {

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

        int a=200;

        int ge=0;

        int shi = 0;

        int bai = 0;

        int sum=0;

        int b=0;

//使用for循环

        if(int a=200;a<=300;a++){

            //取出百位数

            bai=a/100;

            //取出十位数

            shi=a/10%10;

            //取出个位数

            ge=a%10;

            //计算三个数字之积

            b=ge*shi*bai;

            //计算三个数字之和

            sum=ge+shi+bai;

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

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

                System.out.println(a);

            }

        }

}


}


写回答

1回答

好帮手慕酷酷

2020-02-03

同学你好,代码整体编写的不错,但还有点小问题,

1、 这里应该循环遍历200到300之间的整数,所以应该使用for循环,而不是if判断语句。

2、a变量在for循环体上面已经被定义,所以在for循环中,不需要在定义类型了,否则会导致重复定义。

修改后的代码如下:

http://img.mukewang.com/climg/5e37c0e30944af2a04050126.jpg

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


1

0 学习 · 11489 问题

查看课程