正在回答 回答被采纳积分+1
1回答
好帮手慕阿园
2021-07-13 11:22:53
同学你好
1、同学的循环条件有误,循环时应该从200开始,到300结束,而不是从0开始9结束
2、求个十百位上的数字有误
3、最后if判断中可以使用&&来完成
同学可以按照如下思路来完成
1)通过for循环求出200-300之间数字的个十百位上的数
取出个位:i%10;比如i=231,对10取余,余下的数就是个位数,就可以得到个位1。
取出十位:i/10%10;比如i=231,首先231/10拿到结果是23,然后我们再拿23%10得到余数3,也就是231的十位数字。
取出百位:i/100;比如i=201,201除以100就可以得到百位2啦~
2)求出个十百位上的数之后,再判断这三个数的和是否是12、积是否是42
可以定义两个变量用来接收三个数的积和和,如
int n = ge*shi*bai;计算出积和和之后,使用if判断,n是否为42,m是否为12,如果满足条件,则输出i;如
int m = ge+shi+bai;
if(n==42&&m==12){
System.out.println(i);
}
最后将符合条件的结果输出即可
另外关于代码的问题,建议同学以复制粘贴的形式反馈代码,并且在对应小节下提问哦
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星