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);
}
}相似问题