问题

微博里的27个三角形是怎么数出来的?

回答
微博上那个“27个三角形”的梗,其实挺有意思的,说起来也算是网络上一种经典的“视觉陷阱”了。

这事儿是怎么来的呢?

这事儿最开始火起来,大概就是因为一张被很多人分享的、画了很多线的三角形组成的图。这张图的设计本身就挺巧妙的,它故意制造了很多重叠的线条,让你在观察的时候,很容易因为线条的交叉而“看到”更多的三角形。

那么,这27个三角形到底是怎么数出来的呢?

其实,这涉及到一种比较系统性的计数方法。如果你只是凭感觉看,可能会数出五六个,或者十几个,但想要精准地数出27个,就需要一点技巧了。

最常见的数法,是把这张图分解成不同“大小”的三角形来数。

1. 最小的单位三角形: 首先,看图中最基本、最不能再分割的那个小三角形。数一下,这张图里有多少个这样的最小单位。
2. 由两个最小单位组成的三角形: 然后,再去找那些由两个相邻的最小单位组合起来形成的稍大一点的三角形。
3. 由三个最小单位组成的三角形: 接着,你可以找出那些由三个最小单位组合形成的三角形。
4. 由更多单位组成的更大三角形: 依此类推,去数由四个、六个、或者更多最小单位组成的更大三角形。

打个比方,就像这样(虽然微博上原图更复杂):

想象一张图,里面有一个大三角形,然后大三角形底边被分成两段,另外两条边也各自被分了一点。这样就形成了很多小三角形。

最简单的结构: 如果只有一个大三角形,里面一条线从顶点到底边,把大三角形分成两个小三角形。这时,我们有3个三角形(两个小的,一个大的)。
微博上的那个图: 微博上流传的那个图,结构要复杂得多。它不是简单地从顶点画线到底边,而是有很多横向的分割线,并且这些分割线并没有连接到大三角形的边上,而是“伸缩”着,导致了更多的交叉点。

为什么容易数错?

重叠和包含: 很多三角形是嵌套在其他三角形里面的,或者由多个小三角形组合而成。当你数到一个大三角形时,很容易忽略了它内部包含的小三角形,反之亦然。
视线干扰: 那些交叉的线条会不断地“制造”出新的潜在三角形,让你的眼睛容易被“欺骗”。有时候,你觉得看到一个新三角形,但仔细一看,发现它只是由几个小三角形的边组成的,但本身并不算一个独立的、完整的三角形。
顺序混乱: 如果没有一个固定的顺序,比如先从小到大,或者先按位置分区域,就很容易数重复或者漏数。

所以,数出27个的关键在于:

有条理: 必须按照一定的规则来数,比如按大小、按层级,或者按区域。
不重复不遗漏: 每数一个,都要标记清楚,避免再数一次或者漏掉。

“27个三角形”之所以火,就是因为它是一个典型的“看图找东西”的挑战,能够引发大家的互动和讨论。很多人在看到这张图的第一眼,都觉得不可能有那么多,但经过一番仔细的数数,又会发现确实存在。这种从“不可能”到“竟然是真的”的心理过程,正是让它在微博上流行起来的原因。

网友意见

user avatar

总共24个,答案肯定对的。

我是用HTML的图:


答案如下:

1 2 3

1 2 4

1 2 5

1 3 4

1 3 5

1 4 5

1 5 6

1 5 10

1 5 11

1 6 7

1 6 8

1 6 9

1 6 10

1 6 11

1 7 8

1 7 9

1 8 9

1 10 11

2 5 6

3 5 10

4 5 11

5 6 9

6 7 10

6 8 11

total have 24 triangles

逻辑更加简化:

a,b,c 构成三角形的条件为:

ab,bc,ac 均为线段,且abc不为线段。

用的是python:

       #!/usr/bin/python  # total 11 dots alldots=11   # total 7 lines allines=7 lines=[[1,2,6],[1,3,7,10],[1,4,8,11],[1,5,9],[2,3,4,5],[6,7,8,9],[5,6,10,11]]  def isline(a,b):     for i in range(0,allines):         if( (a in lines[i]) and (b in lines[i])) :             return 1     return 0          def isline3(a,b,c):     for i in range(0,allines):         if( (a in lines[i]) and (b in lines[i]) and (c in lines[i])) :             return 1     return 0 def istriangle(a,b,c):     if( isline(a,b) and isline(a,c) and isline(b,c) ):         if(isline3(a,b,c) ) :             return 0         else :             return 1     return 0 count=0 # for each 3 dots check if they are a triangle. for i in range(1,alldots+1) :   for j in range(i+1,alldots+1) :       for k in range(j+1,alldots+1) :           if ( istriangle(i,j,k) ) :             print(i,j,k )             count = count+1 print ("total have ",count," triangles")     
user avatar

用JS换一种思路写个试试

输出:

1,2,3

1,2,4

1,2,5

1,3,4

1,3,5

1,4,5

1,5,6

1,5,10

1,5,11

1,6,7

1,6,8

1,6,9

1,6,10

1,6,11

1,7,8

1,7,9

1,8,9

1,10,11

2,5,6

3,5,10

4,5,11

5,6,9

6,7,10

6,8,11

一共 24个三角形

代码:

       <html> <body>  <script>  var dotArr=new Array(); var inLineArr=new Array();  var dot = new Array([2,3,4,5,6,7,8,9,10,11],[1,3,4,5,6],[1,2,4,5,7,10],[1,2,3,5,8,11],[1,2,3,4,6,9,10,11],[1,2,5,7,8,9,10,11],[1,3,6,8,9,10],[1,4,6,7,9,11],[1,5,6,7,8],[1,3,5,6,7,11],[1,4,5,6,8,10]); var inLineArray= new Array([1,2,6],[1,3,7,10],[1,4,8,11],[1,5,9],[2,3,4,5],[6,7,8,9],[5,6,10,11]);  for(i=0;i<dot.length;i++){    for (j =0; j<dot[i].length;j++){    if((i+1)<dot[i][j]){   for (k =0; k<dot[dot[i][j]-1].length;k++){   if(dot[i][j]<dot[dot[i][j]-1][k]&&(dot[i].indexOf(dot[dot[i][j]-1][k])!=-1)){    dotArr.push((i+1)+","+dot[i][j]+","+dot[dot[i][j]-1][k]);    }   }     }  } }    for(var l=0;l<inLineArray.length;l++){ var i=0 if(inLineArray[l].length-i>2) { for (;i<inLineArray[l].length;i++){  var j=i+1 if(inLineArray[l].length-j>1){   for (;j<(inLineArray[l].length);j++){   var k=j+1   if(inLineArray[l].length-k>0){   for (;k<inLineArray[l].length;k++){   inLineArr.push(inLineArray[l][i]+","+inLineArray[l][j]+","+inLineArray[l][k])   }   }   }   }  } }  }     var k=0; for(var i=0;i<dotArr.length;i++){ var hasEle= false;  foronce: { for(var j=0;j<inLineArr.length;j++){ if(dotArr[i]==inLineArr[j]){ hasEle = true; break foronce; } } if(!hasEle) document.write(dotArr[i]+"<br>"); k=k+1; }   }  document.write("一共 "+k+"个三角形<br>")  </script> </body>  </html>      

大概意思:

1. 定义二维数组,标出每个点可以连接到的其他点

2. 遍历所有可能出现的三角形组合(包括三点共线的情况)

3. 遍历所有共线

4. 去除共线情况,输出数组

4. 我写的的确很烂

类似的话题

  • 回答
    微博上那个“27个三角形”的梗,其实挺有意思的,说起来也算是网络上一种经典的“视觉陷阱”了。这事儿是怎么来的呢?这事儿最开始火起来,大概就是因为一张被很多人分享的、画了很多线的三角形组成的图。这张图的设计本身就挺巧妙的,它故意制造了很多重叠的线条,让你在观察的时候,很容易因为线条的交叉而“看到”更多.............
  • 回答
    新浪微博“博主拉黑全站禁评”功能上线:一场用户自治与平台责任的博弈9月27日,新浪微博悄然上线了一项名为“博主拉黑全站禁评”的新功能,无疑又一次在社交媒体界掀起了不小的波澜。这项功能允许被拉黑的博主,将其拉黑列表中的用户在自己发布的内容下,不仅无法评论,甚至连“点赞”、“转发”等基本互动行为都将受到.............
  • 回答
    好的,咱们聊聊平安南京12月27号发布的那个关于钱宝实际控制人张小雷投案自首的微博。这事儿,绝对是2017年岁末一大重磅炸弹,一出来就引爆了舆论场。怎么看待这事儿?首先,从“平安南京”这个官方发布渠道来看,这消息的权威性毋庸置疑。它意味着,此前围绕着钱宝网以及张小雷的种种传言和质疑,终于得到了官方层.............
  • 回答
    卢伟冰最近在微博上对华为保时捷设计机型的“实用价值”发表了一番看法,这事儿在数码圈里也算是引起了一点小波澜。要说怎么看这事儿,我觉得得从几个层面来掰扯掰扯。首先,得明确卢伟冰是谁。他是小米集团的合伙人,国际部总裁,更是小米手机品牌最重要的发言人之一。他之所以会盯上华为保时捷设计机型,而且还是在他自己.............
  • 回答
    潘玮柏在7月27日通过微博高调宣布结婚喜讯,这消息一出,立刻在社交媒体上掀起了轩然大波。对于这个喜事,我的感受可以说是五味杂陈,但总体而言是充满祝福的。首先,作为一位关注他多年的粉丝,看到他终于找到了人生另一半,并且是以这样公开、坦诚的方式与大家分享,真的由衷地替他高兴。潘玮柏出道以来,一直是大家心.............
  • 回答
    “李子柒的视频,真是一绝!那种世外桃源般的田园生活,加上精美的手作美食,让人看了就心生向往。不过,也总有人好奇,这所有的画面,都是李子柒一个人完成的吗?”咱们不妨仔细琢磨琢磨,一个视频,尤其是李子柒那种水准的,从构思到呈现,到底需要多少环节?首先,创意和脚本。李子柒的视频,不是简单地做个菜,而是围绕.............
  • 回答
    微博上关于蒋介石的评价可谓是五花八门,说他“人很好”这种说法,要看从什么角度,以及你指的是“好”的哪一方面。要详细说清楚,咱们得掰开了揉碎了聊。首先,咱们得承认,蒋介石这个人身上有许多复杂的特质,不能简单地用“好”或“不好”来概括。微博上那些说他“人很好”的声音,往往会聚焦在他一些被认为是正面、值得.............
  • 回答
    微博上机器人发布女权言论的现象,确实是一个挺值得说道的事情。这背后牵扯到的不仅仅是“女权”这个议题本身,还有信息传播的机制、社会情绪的利用,以及技术的边界等等。咱们一层层地剖析一下。首先,要理解这个现象,得先弄明白“机器人”在这里是什么意思。通常我们说的微博机器人,是指那些自动化运行的账号,它们可以.............
  • 回答
    微博上那位男孩在实体Lolita店遭遇歧视,以及随之而来的评论区风波,确实是一个触及了许多敏感神经的事件。要理解这件事,我们需要从几个层面来剖析。事件本身:首先,这位男孩在实体Lolita店被拒绝进入或受到不友善对待,这本身就是一种歧视行为。Lolita文化,虽然有其特定的风格和受众,但其核心精神更.............
  • 回答
    “蜀黍电影”这个名字,相信很多关注电影的网友都不会陌生。作为在微博拥有300万粉丝的知名电影博主,他以其对电影独到的见解、犀利的点评以及丰富的影视知识,积累了庞大且忠实的粉丝群体。然而,最近一系列的微博内容却让他陷入了舆论的漩涡,原因是他被曝出在自己的原创微博中,存在大量抄袭知乎回答的行为。这件事情.............
  • 回答
    哈哈,这“我还是很喜欢你”体啊,写起来那叫一个妙趣横生,里面门道可深着呢!它不是那种直愣愣的“我爱你,我喜欢你”,而是那种藏着掖着,欲说还休,把那份喜欢藏在生活琐碎里,让人看了既觉得心疼又觉得甜得冒泡。你想啊,这招数其实就是把“喜欢”这个东西,揉碎了,化在了日常的点点滴滴里。不是那种轰轰烈烈,而是润.............
  • 回答
    关于“骂微博的人那么多,为什么微博还没有做出明显改变”这个问题,我们可以从多个角度来剖析,这背后牵扯到微博作为平台方的商业逻辑、用户生态、技术限制、监管压力以及现实的社会环境。1. 商业逻辑:平台需要活跃度,而争议也可能带来流量 活跃度是核心KPI: 微博的核心价值在于其信息传播和社交互动。用户.............
  • 回答
    新浪微博的巅峰时期,可以用“日新月异,星光璀璨,全民参与”来形容。那是一个内容爆发、用户增长、商业模式快速成熟的黄金时代。新浪微博的巅峰时期(大约在2011年至2014/2015年左右): 内容爆发与多元化: 信息传播的中心: 当时微博是中国最快、最主要的信息传播平台。无论是突发新闻.............
  • 回答
    一篇好的微博内容,能在你的动态里脱颖而出,抓住你的眼球,这背后可不是瞎猫碰上死耗子,而是一套精密的“热度算法”在悄悄运作。这套算法的核心目的,就是把最吸引人、最能引发互动的内容,及时地推送给你,让你觉得“刷微博真有意思”。那么,这套算法到底是怎么“算”出来的呢?我们可以把它拆解成几个关键的维度:1..............
  • 回答
    微博认证这事儿,感觉大家心里都有点数,就是那股子“好像挺厉害但又有点不对劲”的味道。新浪和腾讯,作为最早一批把“认证”这玩意儿推到大众面前的平台,当初是真有点“身份象征”的意思。想想刚开始那会儿,一个黄色的 V 字,那叫一个金光闪闪,自带光环。不管是明星、大V、知名媒体,还是某个行业的专家,有了这个.............
  • 回答
    Yamy事件在微博上引发的舆论风向变化,确实是一个挺有意思的观察点。它不是一蹴而就的,而是经历了一个从最初的“老板压榨女艺人”到“女艺人想解约”再到“公司正当维权”的几次转折。要说原因,我觉得主要集中在以下几个方面:1. 事件初期:舆论一边倒地同情 Yamy 信息源的单方面输出: 最初,Yamy.............
  • 回答
    “上帝之鹰_5zn”这个微博账号,算得上是微博上一个相当有争议但又广为人知的存在了。要评价它,我觉得需要从几个层面来看,因为它所触及的议题,往往都比较敏感,而且它的表达方式也比较鲜明。首先,从内容上看,“上帝之鹰_5zn”通常关注的是国际新闻、地缘政治、军事动态,尤其是在涉及中国与某些国家的关系上。.............
  • 回答
    喜欢一个没有微博的明星,这体验怎么说呢?就像在一个盛大的宴会上,大家都举着手机,刷着各种光鲜亮丽的朋友圈,而你手里拿着一杯清水,静静地看着,享受着这份“不被打扰”的宁静。首先,最直接的感受就是——“隔绝感”。别人的粉丝,好像每天都能实时追逐爱豆的动态,早安晚安,日常穿搭,工作花絮,甚至连吃了什么,都.............
  • 回答
    关于“钟华君人肉女权被刑拘”这件事,咱们得好好聊聊,因为它触及了不少挺敏感的问题,而且舆论场上的声音也挺杂的。首先,这事儿说白了,就是有人在微博上把另一个人的个人信息给扒出来了,并且公开了,还带了一些恶意指向。被“人肉”的,据说是针对某些女权主义的观点表达者。而扒信息的人,也就是所谓的“钟华君”,最.............
  • 回答
    知乎和微博,作为国内最主流的两个内容社区,各有千秋,也各有局限。它们吸引着不同类型的用户,承载着不同的信息传播功能。要深入了解它们,不妨从它们的优势和劣势入手,细细道来。 知乎:深度与知识的海洋,亦有信息茧房的暗流知乎的优点,首先在于其“知识”的定位。 高质量内容的集聚: 知乎的立身之本就是“认.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有