C语言怎么判断n个数互不相同

 我来答
kaixingui2012
2014-11-24 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6470万
展开全部
#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表示成功了
}
没我不彳亍
2014-11-24 · TA获得超过1893个赞
知道小有建树答主
回答量:1228
采纳率:66%
帮助的人:467万
展开全部
两个循环
从第一个开始 和它后面每一个比较 是否相同
比较返回结果 都不相同就返回一个不相同
有一个相同的 就把相同的显示出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzwyzw366
2014-11-24 · 超过24用户采纳过TA的回答
知道答主
回答量:159
采纳率:0%
帮助的人:58.7万
展开全部
你可以全部比对。或者先排序后比对,或者排序的同时比对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Wamg_752213478
2014-11-24 · TA获得超过277个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:97.2万
展开全部
利用冒泡排序的思想。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式