SEND + MORE = MONEY: Difference between revisions
Content added Content deleted
(Created Nim solution.) |
(Added C) |
||
Line 247: | Line 247: | ||
{{out}} |
{{out}} |
||
<pre>Same as FreeBASIC entry.</pre> |
<pre>Same as FreeBASIC entry.</pre> |
||
=={{header|C}}== |
|||
{{trans|Julia}} |
|||
<syntaxhighlight lang="c">#include <stdio.h> |
|||
int main() { |
|||
int m = 1, s, e, n, d, o, r, y, sum1, sum2; |
|||
const char *f = "%d%d%d%d + %d%d%d%d = %d%d%d%d%d\n"; |
|||
for (s = 8; s < 10; ++s) { |
|||
for (e = 0; e < 10; ++e) { |
|||
if (e == m || e == s) continue; |
|||
for (n = 0; n < 10; ++n) { |
|||
if (n == m || n == s || n == e) continue; |
|||
for (d = 0; d < 10; ++d) { |
|||
if (d == m || d == s || d == e || d == n) continue; |
|||
for (o = 0; o < 10; ++o) { |
|||
if (o == m || o == s || o == e || o == n || o == d) continue; |
|||
for (r = 0; r < 10; ++r) { |
|||
if (r == m || r == s || r == e || r == n || r == d || r == o) continue; |
|||
for (y = 0; y < 10; ++y) { |
|||
if (y == m || y == s || y == e || y == n || y == d || y == o) continue; |
|||
sum1 = 1000*s + 100*e + 10*n + d + 1000*m + 100*o + 10*r + e; |
|||
sum2 = 10000*m + 1000*o + 100*n + 10*e + y; |
|||
if (sum1 == sum2) { |
|||
printf(f, s, e, n, d, m, o, r, e, m, o, n, e, y); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
return 0; |
|||
}</syntaxhighlight> |
|||
{{out}} |
|||
<pre> |
|||
9567 + 1085 = 10652 |
|||
</pre> |
|||
=={{header|FreeBASIC}}== |
=={{header|FreeBASIC}}== |