@julio_1998: tienes todos bien menos el 18. A parte de haber puesto "system("puse > null");" (puse en vez de pause xD) el programa no funciona. Prueba por ejemplo a darle al programa los números 2 y 20. Teóricamente, si los va sumando debería salir el 2º:
0 + 2 = 2
2 + 20 = 22
22 + 2 = 24
24 + 20 = 44
44 + 2 = 46
46 + 20 = 66 (mayor que 50, el último número sumado es el segundo, 20)
Sin embargo tu programa dice que el último que ha sumado es el 1. Te voy a dar un par de pistas para resolverlo (es posible resolverlo de otras formas pero te voy a dar pistas para la solución que más me gusta):
-Solo es necesario un bucle (for o while).
-Es muy posible que necesites usar el operador módulo (%), que calcula el resto de una división. Por ejemplo 20%3 da 2 (el resto de dividir 20 entre 3). Concretamente necesitarás usar "(variable) % 2". Si aún así no se te ocurre puedes dejarlo (este es bastante difícil) o puedes pedirme más pistas
Por cierto, como eres nuevo en el foro no te conozco, ¿tienes algún conocimiento previo de programación?