请老师帮忙下这里哪里有问题
来源: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回答
同学你好,代码整体编写的不错,但还有点小问题,
1、 这里应该循环遍历200到300之间的整数,所以应该使用for循环,而不是if判断语句。
2、a变量在for循环体上面已经被定义,所以在for循环中,不需要在定义类型了,否则会导致重复定义。
修改后的代码如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 2
回答 2
回答 1
回答 1
回答 1