请帮忙分析一下代码(相当于注释)
程序功能:读入用户输入的一个长整型数值.检测该数字是否有重复的部分:#include <stdio.h>
#define TRUE 1
#define FALSE 0
typedef int Bool;
int main (void)
{
Bool digit_seen[10] = {0} ;
int digit;
long int n;
printf("Enter a number: ");
scanf("%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\n\n");
else
printf("No repeated digit\n\n");
getch();
return 0;
}