#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0
typedef int Bool;
int main()
{
Bool digit_seen[10] = {0};
/*BOOL是 布尔型变量,也就是逻辑型变量的定义符,类似于float、double等,只不过float定义 浮点型,double定义双精度浮点型。在 objective-c中提供了相似的类型BOOL,它具有YES值和NO值。
布尔型变量的值只有 真(true)和假(false),可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。*/
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");
return 0;
}