dev/c/LebedevRebusy/magnij_tantal_metally.c

57 lines
1.3 KiB
C

#include <stdio.h>
#include <string.h>
int main(int argc, char * argv[]) {
int m, a, g, n, i, j, t, l, e, y;
int left1, left2, right;
for(m=1; m<10; m++)
for(a=0; a<10; a++)
for(g=0; g<10; g++)
for(n=0; n<10; n++)
for(i=0; i<10; i++)
for(j=0; j<10; j++)
for(t=1; t<10; t++)
for(l=0; l<10; l++)
for(e=0; e<10; e++)
for(y=0; y<10; y++) {
left1=left2=right=0;
left1 *= 10; left1 += m;
left1 *= 10; left1 += a;
left1 *= 10; left1 += g;
left1 *= 10; left1 += n;
left1 *= 10; left1 += i;
left1 *= 10; left1 += j;
left2 *= 10; left2 += t;
left2 *= 10; left2 += a;
left2 *= 10; left2 += n;
left2 *= 10; left2 += t;
left2 *= 10; left2 += a;
left2 *= 10; left2 += l;
right*=10; right+=m;
right*=10; right+=e;
right*=10; right+=t;
right*=10; right+=a;
right*=10; right+=l;
right*=10; right+=l;
right*=10; right+=y;
if(m==a||m==g||m==n||m==i||m==j||m==t||m==l||m==e||m==y||
a==g||a==n||a==i||a==j||a==t||a==l||a==e||a==y||
g==n||g==i||g==j||g==t||g==l||g==e||g==y||
n==i||n==j||n==t||n==l||n==e||n==y||
i==j||i==t||i==l||i==e||i==y||
j==t||j==l||j==e||j==y||
t==l||t==e||t==y||
l==e||l==y||
e==y)
continue;
if(left1 + left2 == right) {
printf("%d%d%d%d%d%d+%d%d%d%d%d%d=%d%d%d%d%d%d%d\n",m,a,g,n,i,j,t,a,n,t,a,l,m,e,t,a,l,l,y);
}
}
return 0;
}