PAT Nivel B-No te lo diré

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;

  1. Situación general: 35——> 53
  2. Con 0 a la izquierda: 1200——> 21;
  3. 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;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_46239370/article/details/113933799
Recomendado
Clasificación