// BillXP.cpp (C) 2006 adolfo@di-mare.com /** \file BillXP.cpp \brief Solución al Segundo Examen Parcial. \author Adolfo Di Mare \date 2006 */ #include // cin && cout /** Esta función lee y lee números enteros del teclado (\c cin). - Para hasta que la suma de todos los dígitos de los números es 666. - Si el número ingresado es positivo, suma sus dígitos al total. - Si el número ingresado es negativo, resta sus dígitos al total. */ void Bill_Gates() { long n, digito, suma = 0; cout << endl << endl; do { cout << "Deme otro<" << suma << ">:"; cin >> n; if (n > 0) { while ( n != 0 ) { digito = n % 10; n = n / 10; suma += digito; } } else { n = -n; while ( n != 0 ) { digito = n % 10; n = n / 10; suma -= digito; } } } while (suma != 666); cout << endl << endl << " suma == 666" << endl; return; } /// Programa principal. /// - Ejecuta la solución de la pregunta del examen. int main() { cout << endl << endl << "Bill Gates == " << 'B'+'i'+'l'+'l' + 'G'+'a'+'t'+'e'+'s' << endl; Bill_Gates(); return 0; } // EOF: BillXP.cpp