如何对 0,0,0,0 进行运算得到 25?
用一个 可以算出 :
所以用两个 就可以算出 ,剩下两个 加上去就可以了。
(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:07i++系列: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属于Rb属于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 。