请问最后是输出 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回答
同学你好,代码最后运行得到的结果是237和273哦!运行效果是没有问题的!
在取出个位、十位、百位的优化方法,有如下建议:
bai = a/100; //取出百位数
shi =a%100/10; //取出十位数
ge = a%10; //取出个位数
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题
回答 2
回答 1