#include
#define true 1
#define false 0
typedef int bool;
int main(void)//检查数中重复出现的数字
{
bool digit_seen[10]={false};
int digit;
long n;
printf("Enter a number:");
scanf("%d",&n);
while(n>0){
digit=n%10;
if (digit_seen[digit]==true)
break;
digit_seen[digit]=true;
n/=10;
}
if(n>0)
printf("Repeatd digit(s):\n");
else
printf("No repeated digit\n");
return 0;
}
我的思路是设一个数组,把有重复的digit存入数组中,下标循环自加。但是首先你不知道会有多少个重复,所以数组的长度也定不了。。。。
另外实现的结果应为:
Enter a number:939577
Repeated digit: 7 9