Я предполагаю, что вам не нужно хранить значение с дублирующимися цифрами, так как сохранение его как int быстро переполнится.Если вам нужно, вы можете использовать long long или массив.
Ваш цикл for не имеет смысла.Вы должны зацикливаться, пока все интергеры не будут дублированы.Для этого определите место с модом 10, затем разделите число на 10. Оно будет повторяться до нуля. Попробуйте это.
#include <stdio.h>
int main(void) {
int number;
int temp;
printf("Enter an integer: ");
scanf("%d", &number);
while(number) {
temp = number % 10;
printf("%d%d", temp, temp);
number /= 10;
}
return 0;
}