Cómo imprimir un número n veces al lado del otro, por ejemplo, imprimir 12 dos veces 1212 y finalmente almacenar este número en alguna otra variable

El siguiente procedimiento debería funcionar:

  • Deje que el número dado sea 12 y que 3 sea ​​el número de veces que debe repetirse.
  • Entonces, básicamente, al mantener todas las variables como enteros, se encuentra el número requerido como = 12 + 1200 + 120000 = 121212
  • El siguiente código de C ++ debería ayudarte.

#include
#include
#include
usando el espacio de nombres estándar;
int main ()
{
int y, x = 0, n, total = 0;
cout << "Ingrese número:";
cin >> y;
cout << "Ingrese el número de veces que se repetirá:";
cin >> n;
int temp = y;
while (temp! = 0) // Encontrar el número de dígitos en y
{
temp / = 10;
x ++;
}
for (int i = 0; i <n; i ++) // repetir el número y almacenarlo en total
{
total + = y * pow (10, i * x);
}
cout << "\ nNúmero final:";
cout << total;
devuelve 0;
}

  • El resultado que obtuve para el código anterior en Dev C ++ fue:

Ingrese el número: 12

Ingrese el número de veces que se repetirá: 3

Número final: 121212

——————————–

Proceso finalizado después de 5.864 segundos con valor de retorno 0

Pulse cualquier tecla para continuar . . .

Espero que esta respuesta haya ayudado.

Usaría algo similar a un bucle for.

Supongamos que a es el número yn el número de veces que se imprime y c es la variable de almacenamiento. C inicialmente se establece en 0.

int d = 1 + log (a) {iniciar sesión en la base 10}

Para (i = 1, i≤n, i ++)

(c = c * d + a;)

cout << c;

Espero que esto ayude

Podemos procesar esta pregunta con los siguientes pasos,

  1. Convertir el número dado en cadena
  2. Concatenar el número dado n-1 veces con el número inicial
  3. Siga cualquiera de los dos pasos, depende del escenario,
  1. Si desea almacenar el resultado nuevamente en una variable entera, Convierta la cadena nuevamente a entero usando la función atoi (). Como Integer tiene la restricción de rango de 2147483647, si la salida excede este valor, no obtendrá la salida esperada
  2. Imprima directamente la cadena que hemos obtenido en el segundo paso

A continuación se muestra la codificación de muestra para el problema dado,

#include
#include
#include
#include
usando el espacio de nombres estándar;

/ * Función que convierte Integer en string * /
string to_string (int i)
{
stringstream ss;
ss << i;
return ss.str ();
}

/ * Convierte el número dado en n veces * /
string get_repetition (int input, int n) {
cadena input_str, temp_str;
temp_str = input_str = to_string (input);
para (int i = 1; i input_str + = temp_str;
return input_str;
}

int main () {
cout << get_repetition (12, 10);
}

Puede utilizar la función de formato de impresión de C

int num;
scanf (“% d”, & num); // su entrada 12
printf (“% d% d”, num, num); // imprime 1212