جناب the king، تو خط 10 نوشتید:
int d = (double)n;
این درسته؟