OK this code works to display one of the numbers that would be repeated. However I need to display all the numbers that may be repeated. Would I need to incorporate a printf function somewhere in the loop?
Code:#include <stdio.h> #define TRUE 1 #define FALSE 0 typedef int Bool; main () { Bool digit_seen[10] = {0}; int digit = 0; int display_digit = 0; long int n = 0; printf("Enter a number: "); scanf("%ld", &n); while (n > 0) { digit = n % 10; if (digit_seen[digit]) { display_digit = digit; break; } digit_seen[digit] = TRUE; n /= 10; } if (n > 0) printf ("Digits repeated are: %ld\n\n", display_digit); else printf("No repeated digit\n\n"); return 0; }



LinkBack URL
About LinkBacks


