dmilicev

send_more_money_v1.c

Feb 6th, 2020
185
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.53 KB | None
  1. /*
  2.  
  3.     send_more_money_v1.c
  4.  
  5.     S E N D
  6. +   M O R E
  7. --------------
  8.   M O N E Y
  9.  
  10. Solve if each letter is distinct digit.
  11. M !=0 and the solution is unique.
  12.  
  13. Eight nested loops in range 0 to 9, then ask criteria.
  14.  
  15. https://www.facebook.com/photo.php?fbid=2515007411943313&set=gm.608098556697379&type=1&theater
  16. https://www.facebook.com/groups/python/608098556697379/
  17.  
  18. Akshay Nile
  19. https://www.facebook.com/akshay.nile1
  20. Solution in Python
  21. https://scontent.fbeg3-1.fna.fbcdn.net/v/t1.0-0/s526x296/83519694_2515188028591918_8425774512380837888_n.jpg?_nc_cat=100&_nc_ohc=N6FO7fSWu80AX-f_t4H&_nc_ht=scontent.fbeg3-1.fna&oh=0c0a72f49fb93b754d9038cbd7c866c9&oe=5ED8B5BC
  22. https://scontent.fbeg3-1.fna.fbcdn.net/v/t1.0-0/p206x206/84696292_2515189031925151_8450368646168969216_n.jpg?_nc_cat=103&_nc_ohc=N1LspwjHLGAAX9mX1Xk&_nc_ht=scontent.fbeg3-1.fna&_nc_tp=6&oh=4f6be16f45127b60aaa4f97d13d90f4d&oe=5ECA276D
  23.  
  24.  
  25.     You can find all my C programs at Dragan Milicev's pastebin:
  26.  
  27.     https://pastebin.com/u/dmilicev
  28.  
  29.     https://www.facebook.com/dmilicev
  30.  
  31. */
  32.  
  33. #include <stdio.h>
  34.  
  35. int main(void)
  36. {
  37.     int s, e, n, d, m, o, r, y, send, more, money;
  38.  
  39.     for( s=0; s<10; s++)
  40.         for( e=0; e<10; e++)
  41.             for( n=0; n<10; n++)
  42.                 for( d=0; d<10; d++)
  43.                     for( m=1; m<10; m++)
  44.                         for( o=0; o<10; o++)
  45.                             for( r=0; r<10; r++)
  46.                                 for( y=0; y<10; y++)
  47.                                 {
  48.                                     // if all variables different from one another
  49.                                     if( s!=e && s!=n && s!=d && s!=m && s!=o && s!=r && s!=y &&
  50.                                         e!=n && e!=d && e!=m && e!=o && e!=r && e!=y &&
  51.                                         n!=d && n!=m && n!=o && n!=r && n!=y &&
  52.                                         d!=m && d!=o && d!=r && d!=y &&
  53.                                         m!=o && m!=r && m!=y &&
  54.                                         o!=r && o!=y &&
  55.                                         r!=y )
  56.                                     {
  57.                                         send  = s*1000 + e*100 + n*10 + d;
  58.                                         more  = m*1000 + o*100 + r*10 + e;
  59.                                         money = m*10000 + o*1000 + n*100 + e*10 + y;
  60.  
  61.                                         if( send + more == money  )
  62.                                         {
  63.                                             printf("\n   s e n d ");
  64.                                             printf("\n+  m o r e ");
  65.                                             printf("\n ---------- ");
  66.                                             printf("\n m o n e y \n");
  67.                                             printf("\n s = %d   e = %d   n = %d   d = %d \n", s, e, n, d);
  68.                                             printf("\n m = %d   o = %d   r = %d   y = %d \n", m, o, r, y);
  69.                                             printf("\n   %d %d %d %d ", s, e, n, d);
  70.                                             printf("\n+  %d %d %d %d ", m, o, r, e);
  71.                                             printf("\n ---------- ");
  72.                                             printf("\n %d %d %d %d %d \n\n", m, o, n, e, y);
  73.                                             return(0);
  74.                                         }
  75.                                     }
  76.                                 }
  77.  
  78.     printf("\n There is no solution. \n");
  79.     return 0;
  80.  
  81. } // main()
RAW Paste Data Copied