菜鸟看了之后觉得还是挺复杂的,慢慢来吧我
学习了
学习
谢谢楼主
我看看
厉害
用回溯可以解决{:5_92:}
看看哈哈哈
1212
看看
牛牛牛
代码计算的
这是啥
# 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;
}
完全没有思路啊
额……
看一下学习学习
好厉害啊 得慢慢学习{:10_254:}
看看
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)]