Pythonfreshman 发表于 2016-8-25 15:52:41

菜鸟看了之后觉得还是挺复杂的,慢慢来吧我

Bette_man 发表于 2016-8-25 20:43:13

学习了

游啊游 发表于 2016-8-26 17:22:11

学习

长渊 发表于 2016-8-26 20:27:17

谢谢楼主

xls6688 发表于 2016-8-27 00:42:10

我看看

chojja2046 发表于 2016-8-27 12:14:14

厉害

小人 发表于 2016-8-28 19:27:57

用回溯可以解决{:5_92:}

set 发表于 2016-8-29 11:07:41

看看哈哈哈

霸王牛哥 发表于 2016-8-29 21:57:53

1212

cosmosh73 发表于 2016-8-29 22:49:32

看看

yjlovebobo 发表于 2016-8-30 10:49:56

牛牛牛

Immornal 发表于 2016-9-15 10:24:03

代码计算的

wangbingyue 发表于 2016-9-17 16:31:02

这是啥

ljd884497 发表于 2016-9-17 21:44:38

# include <iostream>
using namespace std;
long fun(int e);
bool temp(long i,long j,long a,long sum);
int main()
{
        long a = fun(9);
        long i = 0;
        long j = 0;
        long sum = 0;
        for(i = 1;i<= 9;i++)
        {
                sum += i;
        }
        cout<<a<<endl;
        cout<<sum<<endl;

        for(i = 34567;i<=98765;i++)
                for(j = 1234;j<=9876;j++)
                        if(temp(i,j,a,sum) == true)
                       
                        {
                                cout<<i<<""<<j<<endl;


                        }


        return 0;
}
long fun(int e)
{
        if(e == 1)
                return 1;
        else
                return e *fun(e-1);

}
bool temp(long i,long j,long a,long sum)
{
        if((i/10000 +(i/1000)%10 + (i/100)%10 + (i/10)%10 +i%10 +j/1000 +(j/100)%10 +
                (j/10)%10 +j%10 ) == sum &&
                ((i/10000) *((i/1000)%10) * ((i/100)%10) * ((i/10)%10) *(i%10) *(j/1000) *((j/100)%10)*
                ((j/10)%10) *(j%10)) == a &&
               33333 == i-j)
                return true;
        else
                return false;
}

qwe1231069 发表于 2016-9-18 10:29:54

完全没有思路啊

wushuang123 发表于 2016-9-18 10:36:08

额……

gs850997871 发表于 2016-9-18 15:16:08

看一下学习学习         

gs850997871 发表于 2016-9-18 15:32:03

好厉害啊       得慢慢学习{:10_254:}

bell 发表于 2016-9-18 19:11:30

看看

技术部-李宁 发表于 2017-5-3 12:34:56

def test():
    res = []
    for num1_1 in :
      if num1_1 == 3:
            numFree =
      else:
            numFree =

      for num1_2 in numFree:
            for num1_3 in numFree:
                for num1_4 in numFree:
                  for num1_5 in numFree:
                        for num2_1 in numFree:
                            for num2_2 in numFree:
                              for num2_3 in numFree:
                                    for num2_4 in numFree:
                                        if len({num1_2,num1_3,num1_4,num1_5,num2_1,num2_2,num2_3,num2_4}) == 8:

                                          num1 = int('%s%s%s%s%s' %(num1_1,num1_2,num1_3,num1_4,num1_5))
                                          num2 = int('%s%s%s%s' %(num2_1,num2_2,num2_3,num2_4))
                                          
                                          cha = num1 - num2
                                          if cha == 33333:
                                                res.append((num1, num2))
    return res   
                                             
print(test())

结果
[(41268, 7935), (41286, 7953)]
页: 1 [2] 3
查看完整版本: (领鱼币)微软的题目,1-9不能重复