您的位置:首页 > 其它

编写程序检查某一个整数中是否有重复的数字

2014-07-19 13:57 1196 查看
/*
编写程序检查某一个整数中是否有重复的数字,如检
查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
*/



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐