int nDigit=1,result=0; while(n>0) { n=n/10; ++nDigit; } for(int i=0; i<nDigit;++i) { result = result+ n%10 +pow(10 , nDigit-i); n = n/10; }