| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 694 人关注过本帖
标题:请高手帮忙解决问题
只看楼主 加入收藏
hsh_1987
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:92
专家分:343
注 册:2010-3-30
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:9 
请高手帮忙解决问题
定义一个数组int i []={1,2,3,4,5,6,7,8,9},从数组中拿出4个数乘于数组其中一个数等于另外4个数。数组中的数必须要用到且不能重复。。如:4586*3=1279
2010-04-04 10:13
书呆
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:188
注 册:2010-3-26
收藏
得分:0 
以下是引用hsh_1987在2010-4-4 10:13:49的发言:

定义一个数组int i []={1,2,3,4,5,6,7,8,9},从数组中拿出4个数乘于数组其中一个数等于另外4个数。数组中的数必须要用到且不能重复。。如:4586*3=1279
4586*3=1279

沉醉东风月下读。柴门闭,莫管客来无。
2010-04-04 14:13
hsh_1987
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:92
专家分:343
注 册:2010-3-30
收藏
得分:0 
如:4586*3=1279,我说的是像这样的模式。

努力很重要,决心比努力更重要...........
2010-04-04 14:43
MyStar
Rank: 1
等 级:新手上路
帖 子:75
专家分:9
注 册:2010-3-30
收藏
得分:0 
这个程序的请高手来编程!!!!!!!
2010-04-04 17:01
dadongzicool
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:209
专家分:474
注 册:2009-3-20
收藏
得分:20 
结果:
1738*4=6952
1963*4=7852
代码:
public class ArrayMulti {
   
    public static void main(String[] args) {
   
        @SuppressWarnings("unused")
        int array[] = {1,2,3,4,5,6,7,8,9};
        int numA,numB,numC;
        boolean boo;
        
        for(int i = 1234 ;i <= 9876;i++){
            numA = i;
            for(int j = 1 ; j <= 9;j++){
                numB = j;
                numC = numA * numB;
                boo = true;
                String str = "" + ( numA / 1000 ) + ( numA % 1000 ) / 100 +  ( numA % 100 ) / 10 + ( numA % 10) + numB
                        + ( numC / 1000 ) + ( numC % 1000 ) / 100 +  ( numC % 100 ) / 10 + ( numC % 10);
                    for(int k = 1;k <= 9;k++){
                        str = str.replaceAll(""+k, "");
                        if(str.length() != 9 - k){
                            boo = false;
                        }
                        if(!boo){
                            break;
                        }
                    }
                    if(boo && numC <= 9876){
                        System.out.println(numA+"*"+numB+"="+numC);
                    }
            }
        }

    }

}

没太仔细检查算法,如有漏洞请指出!!!

本人出售软件专业毕业设计(包括论文,代码)题目众多,价格从优联系方式:QQ
1635008514(寻找高校代理)
2010-04-05 11:06
MyStar
Rank: 1
等 级:新手上路
帖 子:75
专家分:9
注 册:2010-3-30
收藏
得分:0 
回复 5楼 dadongzicool
太强了!!!!!!!!!佩服呀!!!!!
2010-04-05 12:28
MyStar
Rank: 1
等 级:新手上路
帖 子:75
专家分:9
注 册:2010-3-30
收藏
得分:0 
回复 5楼 dadongzicool
能简单说一下你的程序的算法思想吗???俺比需比向高手学习!!谢谢啊!!!!
2010-04-05 12:34
hsh_1987
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:92
专家分:343
注 册:2010-3-30
收藏
得分:0 
太牛了,我刚学java。好难看得懂啊。。。。

努力很重要,决心比努力更重要...........
2010-04-05 20:56
MyStar
Rank: 1
等 级:新手上路
帖 子:75
专家分:9
注 册:2010-3-30
收藏
得分:0 
那是当然啊!!!!!3楼那主是高手!!!很厉害的!!!程序编程的人!!整个程序不带一个注释就编了!!咱们的好好琢磨一下他的程序到底干啥的!!还有他的算法思想!!!真是厉害!!!
2010-04-06 12:59
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
收藏
得分:0 
一会下班看看,5楼的算法有三层循环,应该可以有更好的算法去解决,
2010-04-06 13:32
快速回复:请高手帮忙解决问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030850 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved