查看输入数是否有重复数字
自己写了一个程序,是检查输入数字是否含重复数字的eg:Enter a number: 123
No repeated digit
Enter a number: 222
Repeated digit
可是运行结果怪怪的,错了,不知道哪,能帮忙看看吗,谢谢!
#include<stdio.h>
#include<stdbool.h>
int main()
{
bool a[10] = {false};
int digit;
long n;
for(;;)
{
printf("Enter a number: ");
scanf("%ld", &n);
if(n <= 0)
break;
while(n > 0)
{
digit = n % 10;
if(a[digit])
break;
a[digit] = true;
n /= 10;
}
if(n > 0)
printf("Repeated digit\n");
else
printf("No repeated digit\n");
}
return 0;
}