...之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12_百度...

发布网友 发布时间:2024-10-23 15:03

我来回答

2个回答

热心网友 时间:2024-10-23 15:07

其实你可以不用两个for循环的,下面是我写的你看下,希望对你有帮助,满意请采纳,谢谢 #include <stdio.h> int main () { int a, b, c; a=b=c=0; for(int i=200; i<=300;i++) { a=i/100; b=i/10%10; c=i%10; if(42==a*b*c && 12== a+b+c) { printf("该数为:%d\n", i); } } return 0; }

热心网友 时间:2024-10-23 15:08

public class LoopDemo1 {
public static void main(String[] args) {
//定义变量ge、shi、bai,用于存放个位、十位、百位上的数字
int ge,shi,bai;
//使用for循环
for(int i=200;i<=300;i++)
{
//取出百位数
bai=i/100%10;
//取出十位数
shi=i/10%10;
//取出个位数
ge=i%10;
//计算三个数字之积
int ji=bai*shi*ge;
//计算三个数字之和
int sum=bai+shi+ge;
//如果积等于42并且和为12,则将满足条件的数输出
if(ji==42&sum==12){
System.out.println(i);
}
}
}
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com