录入多个数进行重复数字的判断
程序代码:
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 (也就是第二次的输出受到了第一次的干扰,如何避免这种现象?)