Descripción del título Mientras
hacía la tarea, el amigo que estaba sentado a su lado le preguntó: "¿Cuánto es cinco por siete?" Debería sonreír cortésmente y decirle: "Cincuenta y tres".
Esta pregunta requiere que genere su producto al revés para cualquier par dado de números enteros positivos.
Formato de
entrada Ingrese dos números enteros positivos A y B que no excedan 1000 en la primera línea, separados por un espacio.
Formato de
salida Imprima el producto de A y B al revés en una línea.
Ejemplo de entrada
5 7
Salida de muestra
53
Problema solución uno:
解题思路
: Siempre que el último dígito no sea 0, se puede emitir el 0 anterior;
- Situación general:
35
——>53
; - Con 0 a la izquierda:
1200
——>21
; - Hay 0 en el medio:
1002
——>2001
;
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b;
c = a * b;
bool flag = false;
while(c)
{
if(!(c % 10) && flag) cout << 0;
else if(c % 10) cout << c % 10, flag = true;
c /= 10;
}
return 0;
}
Problema solución dos
Función de biblioteca:
stoi
: Convierte una cadena en un número;reverse
: Voltea la cuerda horizontalmente;to_string
: Convierte el número en una cadena;
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
string c = to_string(a * b);
reverse(c.begin(), c.end());
cout << stoi(c) << endl;
return 0;
}