检查数中出现的重复数字,看到一个解法,真妙。分享一下。
#include <stdio.h>
#define TRUE 1
#define FALSE 0
typedef int Bool;
int main() {
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");
return 0;
}