用一个 [公式] 可以算出 [公式]

[公式]

所以用两个 [公式] 就可以算出 [公式] ,剩下两个 [公式] 加上去就可以了。


(0!天)÷(0!小时) + (0!小时)÷(0!小时)

=(24小时)÷(1小时) + (1小时)÷(1小时)

=24 + 1

=25


object Runner {
trait get25 {
val value:Int
def get25(a:Int,b:Int,c:Int,d:Int): Int = {
if(a+b+c+d == 25) a+b+c+d
else 25
}
}
implicit def intToGet25(obj:Int):get25 = new get25 {
override val value: Int = obj
}
def main(args: Array[String]): Unit = {
println(0 get25 (0,0,0,0))
}
}

定义了一个Int的扩展函数,可以运算得到25。输出是:

[info] running Runner
25
[success] Total time: 10 s, completed 2020年4月29日 下午3:44:07

i++系列:dart:

void main(List& args) {
var i = 0;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i ++ ;
i+0+0+0;
print(i);
}

scala:

import scala.language.postfixOps
object Runner {
trait plus{
var value:Int
def ++():Int = {
value+24
}
}
implicit def inttoplus(i:Int):plus = new plus {
override var value: Int = i
}
def main(args: Array[String]): Unit = {
println((0++)+0+0+0)
}
}


在四个0如何得到24的问题中已做解答

万能公式 只需要一个0(甚至可以不要)可以得到任何整数(int64范围)

传送门 https://www.zhihu.com/question/381088702/answer/1117394752


f(a,b,c,d)=25

a属于R

b属于R

c属于Rd属于R

(ord(str(0)) &>&> (not 0)) + (not 0) + 0

Python 3.6.9 (default, Nov 7 2019, 10:44:02)

[GCC 8.3.0] on linux

Type "help", "copyright", "credits" or "license" for more information.&>&>&> (ord(str(0)) &>&> (not 0)) + (not 0) + 025


#include&

int main()

{

char a = 0;

int b = !0;

int c = !0;

int d = !0;

int e = a /( b + c)+ d;

printf("%d", e);

return 0;

}


输入四个低电平 (0, 0, 0, 0),通过一个四输入或非门和两个数码管,经过一系列的逻辑运算最终得到 25 。


二进位:(0!)00+0!
推荐阅读:
相关文章