C语言怎么判断n个数互不相同
4个回答
展开全部
#include <stdio.h>
int main()
{
int a[10]={1,3,5,7,5,2,4,6,8,0};
int i,j;
for( i=0;i<10;i++ )
for( j=i+1;j<10;j++ )
if( a[i] == a[j] )
{
printf("%d is duplicate!\n", a[i] );
return -1;
}
printf("no dup!\n");
return 0;
}
追问
为什么第一个函数返回值是-1呢?
追答
for( i=0;i<10;i++ )
for( j=i+1;j<10;j++ )
if( a[i] == a[j] ) 这里不是函数,是main()函数中的一段语句
{
printf("%d is duplicate!\n", a[i] );
return -1; //当发现有重复数据时,结束程序,返回-1表示出错了。 返回0表示成功了
}
展开全部
两个循环
从第一个开始 和它后面每一个比较 是否相同
比较返回结果 都不相同就返回一个不相同
有一个相同的 就把相同的显示出来
从第一个开始 和它后面每一个比较 是否相同
比较返回结果 都不相同就返回一个不相同
有一个相同的 就把相同的显示出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以全部比对。或者先排序后比对,或者排序的同时比对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用冒泡排序的思想。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询