/*
编写程序检查某一个整数中是否有重复的数字,如检
查2822中存在重复数字2
*/
#include <stdio.h>
int main(void)
{
int n,i;
int num[10] = {0};
scanf("%d", &n);
do{
num[n%10]++;
}while((n = n/10) != 0 );
// for(i = 0; i < 10; i++){
// printf("%d ", num[i]);
// }
for(i = 0; i < 10; i++){
if(num[i] >= 2){
printf("repeat\n");
break;
}
}
if(i == 10){
printf("no repeat\n");
}
return 0;
}
/*
akaedu@akaedu-G41MT-D3:~/lin/714_yiwei_shuzu$ ./3
15699
repeat
akaedu@akaedu-G41MT-D3:~/lin/714_yiwei_shuzu$ ./3
18362
no repeat
*/
//..........................................................
/*#include <stdio.h>
int main(void)
{
unsigned n, digits[10] = {0};
scanf("%u", &n);
do{
if(digits[n%10])
break;
digits[n%10] = 1;
}while(n /= 10);
if(n > 0)
printf("Repeated\n");
else
printf("Not Repeated\n");
return 0;
}
*/
<span style="font-family: Arial, Helvetica, sans-serif;">/*</span>
编写程序检查某一个整数中是否有重复的数字,如检
查2822中存在重复数字2
*/
/*
改写上题,使其可以显示出哪些数字有重复。
Enter a number: 939577
Repeated digit(s) : 7 9
*/
#include <stdio.h>
int main(void)
{
int n,i;
int num[10] = {0};
scanf("%d", &n);
do{
num[n%10]++;
}while((n = n/10) != 0 );
// for(i = 0; i < 10; i++){
// printf("%d ", num[i]);
// }
// printf("\n");
for(i = 0; i < 10; i++){
if(num[i] >= 2){
printf("%d ", i);
}
}
printf("\n");
return 0;
}<pre name="code" class="cpp">
/*
Enter a number: 939577
Repeated digit(s) : 7 9
写上题,使其打印一个列表,显示出每个数字在数
中出现的次数:Enter a number: 41271092
Digit :
0 1 2 3 4 5 6 7 8 9
Occurrences: 1 2 2 0 4 0 0 1 0 1
*/
#include <stdio.h>
int main(void)
{
int n,i;
int num[10] = {0};
scanf("%d", &n);
do{
num[n%10]++;
}while((n = n/10) != 0 );
printf("Disit:\n");
for(i = 0; i < 10; i++){
printf("%d ", i);
}
printf("\n");
printf("Occurrences:\n");
for(i = 0; i < 10; i++){
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
/*
12345656
Disit:
0 1 2 3 4 5 6 7 8 9
Occurrences:
0 1 1 1 1 2 2 0 0 0
*/