数字游戏

问题描述

在这里插入图片描述

代码

public class Test {
    public static void main(String[] args)
    {
        for(double i=1;i<=9;i++)
        {
            for(double j=1;j<=9;j++)
            {
                if(i!=j)
                {
                    for(double k=2;k<=9;k++)
                    {
                        if(k!=i&&k!=j)
                        {
                            for(double l=1;l<=9;l++)
                            {
                                if(l!=i&&l!=j&&l!=k)
                                {
                                    for(double m=1;m<=9;m++)
                                    {
                                        if(m!=i&&m!=j&&m!=k&&m!=l)
                                        {
                                            for(double n=1;n<=9;n++)
                                            {
                                                if(n!=i&&n!=j&&n!=k&&n!=l&&n!=m)
                                                {
                                                    for(double o=2;o<=9;o++)
                                                    {
                                                        if(o!=i&&o!=j&&o!=k&&o!=l&&o!=m&&o!=n)
                                                        {
                                                            for(double p=1;p<=9;p++)
                                                            {
                                                                if(p!=i&&p!=j&&p!=k&&p!=l&&p!=m&&p!=n&&p!=o)
                                                                {
                                                                    for(double q=1;q<=9;q++)
                                                                    {
                                                                        if(q!=i&&q!=j&&q!=k&&q!=l&&q!=m&&q!=n&&q!=o&&q!=p)
                                                                        {
                                                                            if((i*10+j)*k+(l*100+m*10+n)/o-(p*10+q)==0)
                                                                            {
                                                                                System.out.print(i+" "+j+" "+k+" "+l+" "+m+" "+n+" "+o+" "+p+" "+q);
                                                                                System.out.println();
                                                                            }
                                                                        }

                                                                    }
                                                                }

                                                            }
                                                        }

                                                    }
                                                }

                                            }
                                        }

                                    }
                                }

                            }
                        }

                    }
                }

            }
        }
    }
}

在这里插入图片描述

这就是暴力美学吗
这个太多了,没必要的,可以化简一下,其实不用每次循环都都去判断是否有重复数字,写个函数应该就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值