function convert(a)
{
var code=
“/* == Generated by Matrix67.com == */n
n
#include n
main(t ,_,a) char*a;{returnn
t<1?main(*a,a[-t],”=a-1kj3gnm:q\n
ebh_cf*i^+?,()[?qzyrjuvcdefg\n
h,!kbpolwxs’.t main(“)&&a[-t]&&mainn
(t-1,_,a):t/2?_==*a?putchar(32[a])n
:_%115<36||main(t,_,a+1):main(n
0,t,”““““““““““\n
““““““““““`\n
““““““““`\n
““““““`\n
““““`\n
““”)n
;}”;
var m=new Array(‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’v’,’w’,’x’,’y’,’z’,’ ‘,’,’,’.’,”’,’!’,’?’);
var c=new Array(‘(‘,’f’,’n’,’m’,’:’,’q’,’e’,’b’,’)’,’j’,’c’,’r’,’,’,'[‘,”,’+’,’3′,’g’,’.’,’d’,’1′,’-‘,’?’,’h’,’^’,’i’,’_’,’=’);
var r=new Array(“s”,”t”,”u”,”v”,”w”,”x”,”y”,”z”,”{“,”|”,”}”,”~”,”!”,”#”);
var pos=0, count=0;
var result=””;
var text = a;
text=text.toLowerCase();
for (i=0;i<code.length;i++)
{
if (code.charAt(i)==’`’)
{
if (pos<text.length && (Math.random()=84-count))
{
var tmpChar = text.charAt(pos);
for (j=0; j<=m.length; j++)
{
if (tmpChar==m[j]) {tmpChar=c[j];break;};
if (j==m.length) tmpChar=’ ‘;
}
result+=tmpChar;
pos++;
}
else result+=r[Math.floor(Math.random()*r.length)];
count++;
}
else result+=code.charAt(i);
}
document.getElementById(“t2”).value=result;
}
沙花
沙花一朵
果然只能追geek mm用。。。。。。
汗如雨下
awesome…
-.- 果然不能弄太长的…
0123456789也不行…
如果能自动调整长度就好了…
囧.这个C我看不懂.
我在dev c++上居然不能通过编译- –
哼还想追geek mm~~
LS生气了…..
9494~~~~
没有n……这是个很大的问题啊……
好神奇……
(PS 10L生气了……)
@ssy 要用C编译器,DEV-C++里把源代码另存为.c的文件
好神奇……
PS 10L生气了……+1
长度有限制--…
同一句话还可以用不同的方式打出来。。
玄机应该在倒数1~6行那一堆字符里。。。
弱弱的问一句这是M67大牛自己研究出来的生成器么?
亮点在10L…
这个什么情况。。怎么编译不起呢?
M再不回10L就危险了
这个要不是geek mm,会被用显示器扔死
10L….
10L有险情
@22L 线下解决吧(你还想看不成?!)
m67的js写得一般……
@楼上 这只是v0.1,显然用这个追MM是拙劣的,相信M会不断更新更好的版本。
@楼上 还是要慎用呵~ geek mm是很少的……
看来这个帖子水很深~~我vs2005编译也没过。看来要纯c环境比较好
膜拜10L,20L……
下午的时候看了一次10L,就一直在笑……
晚上了回来又看了一次10L,继续笑……
亮点10楼。。。
VC++6.0 WINXP SP2 编译未通过。。。
我dev-cpp + mingw32-gcc-3.4.5编译通过的
不过代码确实没看懂
@31L 您居然还用着VC6呢?我刚刚用VC++2008就很顺利地编译通过了~
@28L 纯C环境是什么环境……vs2008过了,我手头没有05。
想编译的确定一下是c不是cpp
补充一下,昨天用gcc已经编译过了。
gcc matrix67.c -o matrix67.exe
matrix67
打印出结果“i love you to death! you are the cutest and sweetest girl i’ve ever met.”
我觉得 这 不是很难 编译 吧
这篇日志从主页消失了?
@33L 考计算机二级闹的。。。
这是个开源软件么?给开源吧……
我用 VC9 和 GCC 都编译过了,main() 递归调用了 1054 次,那三个参数就不行了,太诡异了,完全读不懂。
你不会要去参加iocjc吧…
function convert(a)
{
var code=
“/* == Generated by Matrix67.com == */n
n
#include n
main(t ,_,a) char*a;{returnn
t<1?main(*a,a[-t],”=a-1kj3gnm:q\n
ebh_cf*i^+?,()[?qzyrjuvcdefg\n
h,!kbpolwxs’.t main(“)&&a[-t]&&mainn
(t-1,_,a):t/2?_==*a?putchar(32[a])n
:_%115<36||main(t,_,a+1):main(n
0,t,”““““““““““\n
““““““““““`\n
““““““““`\n
““““““`\n
““““`\n
““”)n
;}”;
var m=new Array(‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’v’,’w’,’x’,’y’,’z’,’ ‘,’,’,’.’,”’,’!’,’?’);
var c=new Array(‘(‘,’f’,’n’,’m’,’:’,’q’,’e’,’b’,’)’,’j’,’c’,’r’,’,’,'[‘,”,’+’,’3′,’g’,’.’,’d’,’1′,’-‘,’?’,’h’,’^’,’i’,’_’,’=’);
var r=new Array(“s”,”t”,”u”,”v”,”w”,”x”,”y”,”z”,”{“,”|”,”}”,”~”,”!”,”#”);
var pos=0, count=0;
var result=””;
var text = a;
text=text.toLowerCase();
for (i=0;i<code.length;i++)
{
if (code.charAt(i)==’`’)
{
if (pos<text.length && (Math.random()=84-count))
{
var tmpChar = text.charAt(pos);
for (j=0; j<=m.length; j++)
{
if (tmpChar==m[j]) {tmpChar=c[j];break;};
if (j==m.length) tmpChar=’ ‘;
}
result+=tmpChar;
pos++;
}
else result+=r[Math.floor(Math.random()*r.length)];
count++;
}
else result+=code.charAt(i);
}
document.getElementById(“t2”).value=result;
}
iocjc?这是个好主意呵……
把main(t ,_,a) char*a;改成int main(int t, int _, char* a)就可以通过了
恭喜,这个程序无法处理‘%’‘’‘”’这三个字符
泪奔= =|||我就喜欢这样的男生
10L和43L有很大差别阿
程序窗口一闪而过,看不出来……
好久以前看到这文章还分享了,今天才仔细看明白程序的原理。
这个比较有意思,今年百度之星趣味赛有几个人也做的是这个。
今年百度之星趣味赛有几个人也做的是这个。
gcc 4.4.3下编译运行的结果不对,代码是
#include
main(t ,_,a) char*a;
{
return t<1 ? main(*a,a[-t],”=a-1kj3gnm:qebh_cf*i^+?,()[?qzyrjuvcdefgh,!kbpolwxs’.t main(“)
&&a[-t]&&main(t-1,_,a):t/2?_==*a?putchar(32[a]):_%115<36||main(t,_,a+1):main(0,t,”)?r<g:?1<3?+<?m:(+|b_?1+?([mv?~>.::+:>{+?e)kr?)isg:?:g:wk?,|:s +^}|”);
}
输出是
tsk!yus[!zsx!sju.x s[!zs.?usx usrzxuoxs. jsobuuxuoxsgt?kstlyusuyu?s’uxw
此貼必火
好久以前看到这文章还分享了,今天才仔细看明白程序的原理。
好吧,顶礼膜拜。话说我也喜欢这样的。