Oddio... long long non lo avevo mai sentito
Comunque, con il tipo: "long int", a quattro byte (32 bit) puoi memorizzare numeri compresi fra -2,147,483,648 e +2,147,483,647 oppure, se senza segno, da zero a 4 miliardi e passa.
A questo punto devi implementare una classe che permetta di memorizzare interi ad otto byte, che ti può permettere di memorizzare numeri fra zero e 18.446.744.073.709.551.616
Se hai ancora più cifre da memorizzare, beh, EDIT: avevo scritto "sparati"...
Le soluzioni sono le più differenti, potresti utilizzare dei "long double" che ti permetterebbero di memorizzare numeri belli grossi, il problema è la precisione finita della mantissa, che ti permetterebbe appunto di memorizzare al max una ventina di cifre significative (anche se riusciresti a memorizzare numeri di diversi ordini di grandezza superiori), se invece devi utilizzare degli int, creati una classe che si appoggi a degli array o cose di questo tipo: comunque, direi chiedi se qualcuno te la scrive...