多个数都互不相等用表达式怎么表达
本帖最后由 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.
a != b && b != c && a != c (a != b) && (b != c) && (a != c) theonethatgot 发表于 2014-5-21 00:55 static/image/common/back.gif
a != b && b != c && a != c
要是一万个呢!......... 风之残月 发表于 2014-5-21 12:10 static/image/common/back.gif
(a != b) && (b != c) && (a != c)
如果有N个数呢? 那要看这N个数如何来比较了! 看你这n个数如何排列,如果最大数较小,如100,定义一个数组bool a,全部初始化为0,出现一个数,则将它对应的在数组中的项(3的话为3-1=2,C语言中数组从0开始)值加1,最后在循环遍历一遍,如果全部为0则互不相等,否则有相等,如果太大的话就不行了,想不到好方法 反向思考,只有有一个相等则说明不完全不等,然后只要有一个不等的说明不全相等。 zhang206zyx 发表于 2014-5-21 22:09 static/image/common/back.gif
反向思考,只有有一个相等则说明不完全不等,然后只要有一个不等的说明不全相等。
递归!递归! 815116820 发表于 2014-5-22 13:25 static/image/common/back.gif
递归!递归!
你搜搜递归是怎么进行的,你会发现当数据很大时你的堆栈会崩掉,so..... N很大的时候,可以排序后查找有无相邻两个一样的数。 {:1_1:}
页:
[1]