[编程题]明明的随机数

明明的随机数

http://www.nowcoder.com/questionTerminal/3245215fffb84b7b81285493eae92ff0

#include "stdio.h"
#include "string.h"


int test(int n,int * array,int count)
{
	for (int i = 0; i < count; i++)
	{
		if (n == array[i])
			return 1;
	}
	return 0;
}

void sortArray(int* array, int count)
{
	for (int i = 0; i < count - 1; i++)
	{
		for (int j = 0; j < count - 1 - i; j++)
		{
			if (array[j] > array[j + 1])
			{
				int tmp = array[j];
				array[j] = array[j + 1];
				array[j + 1] = tmp;
			}
		}
	}
}

int main(void)
{
	int array[1000];
	int count = 0;
	int num1,num2;
	#pragma warning(suppress : 4996)
	while (scanf("%d", &num1) != EOF)
	{
		count = 0;
		for (int i = 0; i < num1; i++)
		{
			#pragma warning(suppress : 4996)//用VS写的,需要压制警告
			scanf("%d", &num2);
			if (!test(num2, array, count))
			{
				array[count] = num2;
				count++;
			}
		}
		sortArray(array, count);
		for (int i = 0; i < count; i++)
			printf("%d\r\n", array[i]);
	}
	return 0;
}

全部评论

相关推荐

11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
15 4 评论
分享
牛客网
牛客企业服务