c语言:找到数组中的单身狗问题

题目:c语言:找到数组中的单身狗问题_第1张图片

代码和解析: 

#define  _CRT_SECURE_NO_WARNINGS
#include

int main()
{
	int arr[10];//创建数组
	int* p = arr;//将数组首元素地址放入变量p中
	for (int i = 0; i < 10; i++)
	{
		scanf("%d", p + i);//输入10个数,每次存放的地址不同,且地址是连续的
	}
	for (int i = 0; i < 10; i++)
	{
		int flag = 1;
		for (int j = 0; j < 10; j++)
		{
			if (*(p + i) == *(p + j) && i != j)//存放在地址中的数组重复
			{
				flag = 0;//条件为假,不成立,重新循环
				break;
			}
		}
		if (flag)//为真时,说明这个数没有重复的数字,打印
		{
			printf("%d ", *(p + i));
		}
	}
	return 0;
}

 

效果:

c语言:找到数组中的单身狗问题_第2张图片 

你可能感兴趣的:(c语言,开发语言)