62,621
社区成员
发帖
与我相关
我的任务
分享
/**
*
*求200-300之间的数:满足 数字的乘积是42数字的和是12
*/
public class Java02 {
public static void main(String[] args){
for(int i=200;i<=300;i++){
//得到这个数字的三个位数
int baiWei = (int)(i/100) ;
int shiWei = (int)(i/10%10) ;
int geWei = i%10 ;
if(baiWei*shiWei*geWei ==42 &&(baiWei+shiWei+geWei==12)){
System.out.print(" "+i);
}
}
}
}
/**
//http://topic.csdn.net/u/20121020/13/5b655444-3f51-4e48-bc5d-7585fd24457a.html?32500
public class TwoToThreehundred {
public static void main(String[] args){
System.out.println(satisfy(200,300,42,12));
}
public static int satisfy(int head,int tail,int mul,int sum){
int i;
for(i=head;i<=tail;i++){
String s=String.valueOf(i);
int m=1,a=0;
for(int t=0;t<s.length();t++){
int q=Integer.parseInt(s.substring(t, t+1));
a=a+q;
m=m*q;
}
if(m==mul&&sum==a)
return i;
}
return -1;
}
}