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

/*
编写程序检查某一个整数中是否有重复的数字,如检
查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 
*/

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值