谁是计算机高手啊?拜托帮我解决个问题好吗?一共有十个数字,任意三个随机组合会有一千种可能(可以重复,如000或001)如果现在知道了其中500个数字,怎样可以用计算机过滤出剩下的数字呢?拜托各位大神了。谢谢
做三个数组,一个1000个元素,两个500个元素,然后把已知的500个数存入其中一个500个元素的数组,1000个可能数存入1000个元素的数组。然后循环匹配,从1000元素数组中依次取数,与500元素数组中的数对比,如果发现一样的,就取下一个数,找不到一样的,就把它存到另一个500元素的数组中,遍历之后,把后一个500元素的数组输出即可追问
首先感谢您的回复,请问您知道如何用计算机快速筛选吗?谢谢
追答计算机工作需要程序支持的,目前我没看到过这样的程序
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-05-28
int[] a = new int[10]{0,1,2,3,4,5,6,7,8,9};
Scanner scanner;
Sting s = null;
for(int i =0;i< a.Length;i++){
String str1 = (Sting)(i*100);
for(int j =0;j< a.Length;j++){
String str2 = (Sting)(j*10);
for(int k =0;k< a.Length;k++){
String str3 = (Sting)k;
s = str1+ str2 +str3; //这边是全部情况,个人觉得。
.....
}
}
}
/*
个人理解,如有错误请勿莫怪,请采纳!
省略号为筛选代码。
*/追问
Scanner scanner;
Sting s = null;
for(int i =0;i< a.Length;i++){
String str1 = (Sting)(i*100);
for(int j =0;j< a.Length;j++){
String str2 = (Sting)(j*10);
for(int k =0;k< a.Length;k++){
String str3 = (Sting)k;
s = str1+ str2 +str3; //这边是全部情况,个人觉得。
.....
}
}
}
/*
个人理解,如有错误请勿莫怪,请采纳!
省略号为筛选代码。
*/追问
这是什么?完全看不懂啊!麻烦解说一下
可以解说一下吗?这些代码怎么用?
您好!可以解说一下您发送的吗?
追答可以的,先采纳吧。
我发现有写错,Sting str1= (String)i;Sting str2= (String)j;
不会操作怎么采纳啊!麻烦解说一下
如何操作呢?
本回答被网友采纳