分かる方いたら教えて下さい
#include <stdio.h>
int check (int send, int more, int money) {
int s, e1, n1, d, m1, o1, r, e2, m2, o2, n2, e3, y, flag;
flag = 0;
s=send/1000; e1=(send / 100) %10;
n1=(send / 10) %10; d= send %10;
m1 = more / 1000; o1 = (more / 100) % 10;
r =(more / 10) %10; e2 = more %10;
m2 = money / 10000; o2 = (money / 1000) % 10;
n2 = money / 100 % 10; e3 = money / 10 % 10;
y = money % 10;
if((e1 == e2) && (e2 == e3) && (n1 == n2) && (m1 == m2) && (o1 == o2)) flag =1;
if((s ==e1) || (s == n1) || (s == d) ||
(s == m1) || (s == o1) || (s == r) || (s == e2) ||
(s == m2) || (s == o2) || (s == n2) || (s == e3) || (s == y)) flag = 0;
if ((d == s) || (d == e1) || (d == n1) ||
(d == m1) || (d == o1) || (d == r) || (d == e2) ||
(d == m2) || (d == o2) || (d == n2) || (d == e3) || (d == y)) flag = 0;
if ((r == s) || (r == e1) || (r == n1) || (r == d) ||
(r == m1) || (r == o1) || (r == e2) ||
(r == m2) || (r == o2) || (r == n2) || (r == e3) || (r == y)) flag = 0;
if ((y == s) || (y == e1) || (y == n1) || (y == d) ||
(y == m1) || (y == o1) || (y == r) || (y == e2) ||
(y == m2) || (y == o2) || (y == n2) || (y == e3)) flag = 0;
return flag;
}
main () {
int send , more, money, count;
count = 0;
for (send =1000; send <9999; send++) {
for (more =1000; more <9999; more++) {
money = send + more;
if(check(send, more, money)==1) {
count++;
printf ("NO. %d\n", count);
printf(" %d \n",send);
printf("+ %d \n",more);
printf(" %d\n",money);
}
}
}
}