鱼C论坛

 找回密码
 立即注册
查看: 2134|回复: 11

多个数都互不相等用表达式怎么表达

[复制链接]
发表于 2014-5-20 23:06:56 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 815116820 于 2014-5-22 22:05 编辑

例如 a,b,c 三个数都互不相等是如何用表达式写出来的?




搞定了!原来可以用函数的!那么傻!!!
int not(int i,int a[])
{
        int m,n;
              for(m = 0;m < i;m++)
                      for(n = m+1;n <= i;n++)
                        if (a[m] == a[n])
                              return 0;
      return 1;
}

//定义数组,元素i个;如果都不想等则返回1.

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 00:55:43 | 显示全部楼层
a != b && b != c && a != c
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 12:10:39 | 显示全部楼层
(a != b) && (b != c) && (a != c)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-5-21 13:02:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-5-21 13:05:51 | 显示全部楼层
风之残月 发表于 2014-5-21 12:10
(a != b) && (b != c) && (a != c)

如果有N个数呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 13:15:42 | 显示全部楼层
那要看这N个数如何来比较了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 14:24:31 | 显示全部楼层
看你这n个数如何排列,如果最大数较小,如100,定义一个数组bool a[100],全部初始化为0,出现一个数,则将它对应的在数组中的项(3的话为3-1=2,C语言中数组从0开始)值加1,最后在循环遍历一遍,如果全部为0则互不相等,否则有相等,如果太大的话就不行了,想不到好方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 22:09:59 | 显示全部楼层
反向思考,只有有一个相等则说明不完全不等,然后只要有一个不等的说明不全相等。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-5-22 13:25:15 | 显示全部楼层
zhang206zyx 发表于 2014-5-21 22:09
反向思考,只有有一个相等则说明不完全不等,然后只要有一个不等的说明不全相等。

递归!递归!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-24 10:48:02 | 显示全部楼层
815116820 发表于 2014-5-22 13:25
递归!递归!

你搜搜递归是怎么进行的,你会发现当数据很大时你的堆栈会崩掉,so.....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-24 11:07:15 | 显示全部楼层
N很大的时候,可以排序后查找有无相邻两个一样的数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-10 11:58:23 | 显示全部楼层
{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 05:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表