请问为什么我这个不能显示重复的是哪些数字,只显示是否出现重复

1请问为什么我这个不能显示重复的是哪些数字,只显示是否出现重复
2

#include <stdbool.h>
#include <stdio.h>
int main(void)
{
    bool digit_seen[10] = { false };
    int digit,m=0;
    long n;
    printf("Enter a number :");
    scanf_s("%ld", &n);
    while (n > 0)
    {
        digit = n % 10;

        if (digit_seen[digit])

            break;

        digit_seen[digit] = true;

        n /= 10;

    }
    if (n > 0)
    {
        printf("Repeated digit: ");


        for (m = 0; m < 10; m++)
        {

            if (digit_seen[m] > 1)
            {
                printf("%d \n", m);
            }
        }
    }   
    else
    {
        printf("nO REPEATED DIGIT\n");
    }


    return 0;
}
    if (digit_seen[digit])

        break;

因为你这里break了,没有全部走完。