815116820 发表于 2014-5-20 23:06:56

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

本帖最后由 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 == a)
                              return 0;
      return 1;
}

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

theonethatgot 发表于 2014-5-21 00:55:43

a != b && b != c && a != c

风之残月 发表于 2014-5-21 12:10:39

(a != b) && (b != c) && (a != c)

815116820 发表于 2014-5-21 13:02:49

theonethatgot 发表于 2014-5-21 00:55 static/image/common/back.gif
a != b && b != c && a != c

要是一万个呢!.........

815116820 发表于 2014-5-21 13:05:51

风之残月 发表于 2014-5-21 12:10 static/image/common/back.gif
(a != b) && (b != c) && (a != c)

如果有N个数呢?

风雪幻林 发表于 2014-5-21 13:15:42

那要看这N个数如何来比较了!

风之残月 发表于 2014-5-21 14:24:31

看你这n个数如何排列,如果最大数较小,如100,定义一个数组bool a,全部初始化为0,出现一个数,则将它对应的在数组中的项(3的话为3-1=2,C语言中数组从0开始)值加1,最后在循环遍历一遍,如果全部为0则互不相等,否则有相等,如果太大的话就不行了,想不到好方法

zhang206zyx 发表于 2014-5-21 22:09:59

反向思考,只有有一个相等则说明不完全不等,然后只要有一个不等的说明不全相等。

815116820 发表于 2014-5-22 13:25:15

zhang206zyx 发表于 2014-5-21 22:09 static/image/common/back.gif
反向思考,只有有一个相等则说明不完全不等,然后只要有一个不等的说明不全相等。

递归!递归!

zhang206zyx 发表于 2014-5-24 10:48:02

815116820 发表于 2014-5-22 13:25 static/image/common/back.gif
递归!递归!

你搜搜递归是怎么进行的,你会发现当数据很大时你的堆栈会崩掉,so.....

仰望天上的光 发表于 2014-5-24 11:07:15

N很大的时候,可以排序后查找有无相邻两个一样的数。

阔怀 发表于 2015-8-10 11:58:23

{:1_1:}
页: [1]
查看完整版本: 多个数都互不相等用表达式怎么表达