求解答

正在回答 回答被采纳积分+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;
int m = ge+shi+bai;
计算出积和和之后,使用if判断,n是否为42,m是否为12,如果满足条件,则输出i;如
if(n==42&&m==12){
System.out.println(i);
}

最后将符合条件的结果输出即可

另外关于代码的问题,建议同学以复制粘贴的形式反馈代码,并且在对应小节下提问哦

祝学习愉快~

  • 提问者 linux天下无敌 #1
    谢谢老师,已经解出来了
    2021-07-13 16:17:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师