4-4的答案

来源:5-1 嵌套while循环应用

落叶知秋

2017-11-29 09:23:11

int x,y,z;

for (x=1;x<3;x++){

for (y=1;y<=9;y++){

for (z=1;z<=9;z++){

if (x+y+z==12&&x*y*z==42)

System.out.println(""+x+y+z);

}

}


}


写回答

1回答

回忆里小马甲

2017-11-29

这个练习题不该这么做,要求把一个三位数的个十百位分别取出来,

这是我的代码,你可以看一下:

int bai,shi,ge;
//使用for循环
for(int n=200;n<=300;n++){
//取出百位数
bai=n/100;
//取出十位数
shi=n/10-bai*10;
//取出个位数
ge=n-bai*100-shi*10;
//计算三个数字之积
int ji=bai*shi*ge; 
//计算三个数字之和
int sum=bai+shi+ge;
//如果积等于42并且和为12,则将满足条件的数输出
if((ji==42)&&(sum==12)){
  System.out.println(n);
}
}


0

0 学习 · 7235 问题

查看课程