...之间的数,且满足条件:它们三个数字之积为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);
}
}
}
}