Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/06/2013, 16:06
Avatar de Lobito14
Lobito14
 
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: Alguien podría por favor resolver estos problemas?

El primero no lo entiendo, la suma de los dígitos al cuadrado de un numero ingresado???

Si ingresas 2, dos al cuadrado es 4, que sería la suma de 2+4=6???

En el segundo, si el numero es introducido como un String, entonces podrás acceder a los métodos de este tipo, y podrías hacer un bucle desde 1 hasta el string.length() y en cada pasada que vaya mostrando cada dígito con su multiplicación , en tu ejemplo sería algo así:

Código C++:
Ver original
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. void test(string num){
  7.     string mul = "1";
  8.    
  9.     for(int i = 1; i < num.length(); i++) mul += "0";
  10.     int mulI = atoi(mul.c_str());
  11.    
  12.     cout << num << " = ";
  13.     for(int i = 0; i < num.length(); i++){
  14.          cout << num[i] << "x" << mulI;
  15.         if(i!=num.length()-1)
  16.             cout << "+";
  17.         mulI /= 10;
  18.     }
  19.     cout << endl;
  20. }
  21.  
  22. int main(){  
  23.     test("1234");
  24.    
  25.     system("PAUSE");
  26.     return 0;
  27. }

Esta es una forma "fea" para que la entiendas e intentes mejorarla, así aprendes.

Un saludo.