取出a[0],一个一个的和后面的比较,如果没有相等的就再取出a[1],重复上面的比较。
如果a[i]==a[i+n];return a[i];
大家看看上面的算法行么?在网吧上网的。只能写个思路大家讨论。
取出a[0],一个一个的和后面的比较,如果没有相等的就再取出a[1],重复上面的比较。
如果a[i]==a[i+n];return a[i];
大家看看上面的算法行么?在网吧上网的。只能写个思路大家讨论。
取出a[0],一个一个的和后面的比较,如果没有相等的就再取出a[1],重复上面的比较。
如果a[i]==a[i+n];return a[i];
大家看看上面的算法行么?在网吧上网的。只能写个思路大家讨论。
我也是在网吧,而且好多功能被锁了
//下面是我的算法
void search(int N,int a[])
{
int i,flag;
for(i=0;i<N;i++)
{
flag=a[i]%N;
if(a[flag]<N)
a[flag]+=N;
else
printf("重复的数字为%3d/n",flag);
}
}
//算法没有最好只有更好,请多动脑,想出更好的
能解释下这个算法吗?
[此贴子已经被作者于2007-8-23 10:34:04编辑过]
数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字
等差数列求和不好
[此贴子已经被作者于2007-8-23 10:49:07编辑过]
恩,可以
[此贴子已经被作者于2007-8-23 10:43:16编辑过]
[此贴子已经被作者于2007-8-23 10:54:48编辑过]