for(int i=n;i>0;c+=1,i/=10); for(int i=n;i>0;b=b+(int)Math.pow(i%10,c--),i/=10); ...