录入多个数进行重复数字的判断
程序代码:
printf("Enter a number:");
scanf("%ld",&n);
while (n > 0){
while (n > 0){
digit = n % 10;
if (digit_seen[digit]){
if (n > 0)
printf("%3d",digit);
printf("%3d \n",digit_seen[digit]);
}
digit_seen[digit] = true;
n /= 10;
}
digit_seen[digit] = 0;
scanf("%ld",&n);
}
return 0;
}问题有2:1.发现前面连用2个while条件都相同感觉怪怪的,有没有什么更好的方法代替。 2.比如第一次输入51562 输出5 1 but第二次输入217343 就会输出 3 1 1 1 2 1 (也就是第二次的输出受到了第一次的干扰,如何避免这种现象?)







