显示数字重复
#C语言程序设计 现代方法#课后习题第八章 第一题:要求修改下面的程序,使其可以显示出哪些数字有重复(如果有的话) :
原程序如下:
#include <stdio.h>
#include<stdbool.h>
int main(void)
{
bool digit_seen[10] = {false};
int digit;
long 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 ;
}
return 0;
}
修改后的输出要求如下:
Enter a number : 939577
Repeated digit(s):7 9
请问如何修改,我试过修改,但输出只有7,原因应该是IF语句中的break,但试了好久都不知道怎么改。求指导。