如何判断4个整数都不相等?

csdd1105 2011-09-10 02:05:42
4个整数 i1 , i2 , i3 , i4

怎样判断它们都不相等?

关键是写法要霸气.

不要这种 i1 != i2 ,i1 != i3 , i1 != i4 , i2 != i3 , i2 != i4 , i3 != i4 哈.


谢谢
...全文
2666 43 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
43 条回复
切换为时间正序
请发表友善的回复…
发表回复
chunyou128 2011-09-16
  • 打赏
  • 举报
回复
	if((a-b==0)&&(b-c==0)&&(c-d==0))
xiaojunjun1202 2011-09-16
  • 打赏
  • 举报
回复
霸气顶个鸟用
不二星空 2011-09-16
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 kenshu 的回复:]

简单的我不会,霸气我就会

CString ls;
long i[4] = {1,2,3,4};

ls.Format("%d,%d,%d,%d\r\n是请按\"是\",不是请按\"否\"",i[0],i[1],i[2],i[3]);
if (MessageBox(ls,"下面4个数是否全不相等?",MB_YESNO|MB_ICONQUESTION) == IDYES){
……
[/Quote]

差点笑喷了,给力啊。。
xman75 2011-09-16
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 oldmtn 的回复:]
引用 14 楼 kenshu 的回复:

简单的我不会,霸气我就会

CString ls;
long i[4] = {1,2,3,4};

ls.Format("%d,%d,%d,%d\r\n是请按\"是\",不是请按\"否\"",i[0],i[1],i[2],i[3]);
if (MessageBox(ls,"下面4个数是否全不相等?",MB_YESNO|MB_ICONQUES……
[/Quote]


非常霸气!太强悍了!!!
ouen333 2011-09-16
  • 打赏
  • 举报
回复
这个太。。。蛋疼了。
oldmtn 2011-09-16
  • 打赏
  • 举报
回复
关键不是摄像头识别人眼,而是人眼识别屏幕。。
oldmtn 2011-09-16
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 kenshu 的回复:]

简单的我不会,霸气我就会

CString ls;
long i[4] = {1,2,3,4};

ls.Format("%d,%d,%d,%d\r\n是请按\"是\",不是请按\"否\"",i[0],i[1],i[2],i[3]);
if (MessageBox(ls,"下面4个数是否全不相等?",MB_YESNO|MB_ICONQUESTION) == IDYES){
……
[/Quote]
人眼识别算法,强悍。。
shiyunqiang 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 kenshu 的回复:]

简单的我不会,霸气我就会

CString ls;
long i[4] = {1,2,3,4};

ls.Format("%d,%d,%d,%d\r\n是请按\"是\",不是请按\"否\"",i[0],i[1],i[2],i[3]);
if (MessageBox(ls,"下面4个数是否全不相等?",MB_YESNO|MB_ICONQUESTION) == IDYES){
……
[/Quote]

确实很霸气!
caochen158 2011-09-15
  • 打赏
  • 举报
回复
lz sb
alcz2008 2011-09-15
  • 打赏
  • 举报
回复
6个异或可以接受不???
alcz2008 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 kenshu 的回复:]

简单的我不会,霸气我就会

CString ls;
long i[4] = {1,2,3,4};

ls.Format("%d,%d,%d,%d\r\n是请按\"是\",不是请按\"否\"",i[0],i[1],i[2],i[3]);
if (MessageBox(ls,"下面4个数是否全不相等?",MB_YESNO|MB_ICONQUESTION) == IDYES){
……
[/Quote]好能搞。。。
alcz2008 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 udbwcso 的回复:]

C/C++ code

sum = i1+i2+i3+i4;
average = (i1+i2+i3+i4)/4;
if(sum == average*4)
四个数相等;
else
四个数不等;


因为是整数,所以可以这么做
[/Quote]
有问题啊!!!!!!!
qjzl2008 2011-09-15
  • 打赏
  • 举报
回复
还要霸气。。。直接Hello World!好了
kenshu 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 jennyvenus 的回复:]
...
跟俺的算法有一拼啊,不过您这个更霸气。
...
[/Quote]
其实如果数字非常多(比如几十万个来比较),用CMapPtrToPtr会非常好理解,而且一般人写不出那个速度.
这个方法跟您楼上说向天上丢硬币,是一个思路.
向立天 2011-09-15
  • 打赏
  • 举报
回复
你先给我解释一下什么叫霸气
kenshu 2011-09-15
  • 打赏
  • 举报
回复
楼上两位,计算的都是

!(4个数全相等)

而楼主的问题是

4个数全不等.

---------------------
楼主的问题,用位运算说不定也可以,但像这种效率和可读性要选择一个平衡点的/*并且可读性高的性能不一定低,或至少是不会低太多*/

一般人都很容易选吧.
nnull 2011-09-15
  • 打赏
  • 举报
回复 1
(a&b&c&c) == (a|b|c|d)
启禾呈 2011-09-15
  • 打赏
  • 举报
回复
if((a & b & c & d == a)&&(a | b | c | d == a))
{
//四个全部相同
}
else
{
}
这下应该是对了吧???

启禾呈 2011-09-15
  • 打赏
  • 举报
回复
if(a & b & c & d == a)
不过要求a是最大的

现在弱弱的问,我是不是把问题转化为求最大值了

[Quote=引用 26 楼 myknowledge 的回复:]
这个不就是正解,怎么没人理???

引用 6 楼 uself 的回复:
用位运算解决吧!每位比较。
[/Quote]
启禾呈 2011-09-15
  • 打赏
  • 举报
回复
这个不就是正解,怎么没人理???
[Quote=引用 6 楼 uself 的回复:]
用位运算解决吧!每位比较。
[/Quote]
加载更多回复(23)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧