下面的算式里,方框里的数字各不相同,求两个两位数各是多少。□□乘□□等于504
3个回答
展开全部
楼主要的应该是这个吧,一个java小程序
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MathMethod {
public static void main(String[] args) {
int num=504;
Map<String,Integer[]> map=new HashMap<String, Integer[]>();//存放符合的数
for(int i=1;i<=504;i++){
if(num%i==0){//是否能整除,整除则符合
Integer[] ary={i,num/i};//创建一个数组
Arrays.sort(ary);//对数组排序
String key=Arrays.toString(ary);//将数组转化为字符串
if(!map.containsKey(key)){//判断这组数是否存在,不存在放入
map.put(key, ary);
}
}
}
Set<String> set =map.keySet();
Iterator<String> it=set.iterator();
System.out.println("你要找的数如下:");
while(it.hasNext()){
System.out.print(it.next()+" ");
}
}
}
输出结果:
你要找的数如下:
[6, 84] [3, 168] [2, 252] [9, 56] [14, 36] [12, 42] [18, 28] [4, 126] [7, 72] [1, 504] [8, 63] [21, 24]
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MathMethod {
public static void main(String[] args) {
int num=504;
Map<String,Integer[]> map=new HashMap<String, Integer[]>();//存放符合的数
for(int i=1;i<=504;i++){
if(num%i==0){//是否能整除,整除则符合
Integer[] ary={i,num/i};//创建一个数组
Arrays.sort(ary);//对数组排序
String key=Arrays.toString(ary);//将数组转化为字符串
if(!map.containsKey(key)){//判断这组数是否存在,不存在放入
map.put(key, ary);
}
}
}
Set<String> set =map.keySet();
Iterator<String> it=set.iterator();
System.out.println("你要找的数如下:");
while(it.hasNext()){
System.out.print(it.next()+" ");
}
}
}
输出结果:
你要找的数如下:
[6, 84] [3, 168] [2, 252] [9, 56] [14, 36] [12, 42] [18, 28] [4, 126] [7, 72] [1, 504] [8, 63] [21, 24]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询