Leer dos números enteros y determinar a cuánto es igual el producto del primer dígito de c/u. Y mi código es el siguiente:
Código
------------------------
#include<iostream> using namespace std; main() { int n1,n2,r1,r2,pro; cout<<"Ingrese dos numeros: "; cin>>n1>>n2; if(n1>=10 && n1<=99 && n2>=10 && n2<=99) { while(n1!=0 && n2!=0) { r1 = n1%10; n1 = n1/10; r2 = n2%10; n2 = n2/10; } pro = n1*n2; cout<<"Primeros digitos: "<<n1<<" "<<n2<<endl; cout<<"Producto de los digitos: "<<pro<<endl; } else { cout<<"Deben ser de dos digitos, intente de nuevo..."; } }
AL ejecutarlo no me multiplican los primeros digitos :/ se quedan en 0 , hice la prueba de escritorio y si, como tengo la condición hasta que sea igual a 0 termina el bucle y por tanto los resultados de n1,r1,n2 y r2 llegan a ser 0 pero por más que trato de pensarle no doy :/ siento que es la condición pero no tengo más idea :'/ si alguien podría apoyarme por favor , se los agradecería muchisimo