Lo q Ivancap propone esta bien, pero tendrias q ampliarlo un poco. Yo lo haria asi: concatenando de a pares de numeros, y multiplicando el primero por 10^n, siendo n el numero de cifras del segundo, y sumandolos.
Acá te paso el codigo para 2 numeros, anda bien:
Código:
#include<iostream.h>
using namespace std;
void main()
{
int n1,n2;
cout<<"Ingrese el primer numero: ";
cin>>n1;
cout<<"Ingrese el segundo numero: ";
cin>>n2;
int c=0;
float r;
do{
c++;
r=n2/(pow(10.0,c));
}while(r>=1);
int cat=n1*pow(10,c)+n2;
cout<<"Concatenado: "<<cat<<endl;//si queres hacerlo con mas numeros
//por ejemplo 3,solamente repeti el proceso, con cad y n3
system("Pause");
return 0;
}
Acordate solamente que la suma de las cifras de los numeros no puede ser mayor a 10, ya que ese es el maximo de cifras que puede albergar un dato de tipo int.
Saludos!!