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了,没有全部走完。