KeyFansClub
KEY的心情 - 2006/1/23 20:39:00
long a=10000,b,c=2800,d,e,f[2801],g;
main(){for(;b-c;)f[b++]=a/5;
for(;d=0,g=c*2;c -=14,printf("%.4d",e+d/a),e=d%a)
for(b=c; d+=f*a,f=d%--g,d/=g--,--b; d*=b);}
四行代码算出PI的800位......真变态......
谁看得懂吗?我是不懂........希望解释......
KEY的心情 - 2006/1/23 20:41:00
#include <stdio.h>
main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?
main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
:0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
还有这个......看上去什么都不是.......
编译出来你就知道好玩了.......也是一个变态......
rodineye - 2006/1/23 21:57:00
楼主的程序算得结果为31415926535897932384626433832795028841971693993751058209749445923078164062862089
98628034825342117067982148086513282306647093844609550582231725359408128481117450
28410270193852110555964462294895493038196442881097566593344612847564823378678316
52712019091456485669234603486104543266482133936072602491412737245870066063155881
74881520920962829254091715364367892590360011330530548820466521384146951941511609
43305727036575959195309218611738193261179310511854807446237996274956735188575272
48912279381830119491298336733624406566430860213949463952247371907021798609437027
70539217176293176752384674818467669405132000568127145263560827785771342757789609
17363717872146844090122495343014654958537105079227968925892354201995611212902196
08640344181598136297747713099605187072113499999983729780499510597317328160963185,很不精确哪,在小数点后第九位就错了,但老实说我也没看懂是怎么回事
mkII - 2006/1/23 22:26:00
至少第九位没错
Fantastical - 2006/1/23 22:37:00
以下引用rodineye在2006-1-23 21:57:33的发言: 楼主的程序算得结果为31415926535897932384626433832795028841971693993751058209749445923078164062862089 98628034825342117067982148086513282306647093844609550582231725359408128481117450 28410270193852110555964462294895493038196442881097566593344612847564823378678316 52712019091456485669234603486104543266482133936072602491412737245870066063155881 74881520920962829254091715364367892590360011330530548820466521384146951941511609 43305727036575959195309218611738193261179310511854807446237996274956735188575272 48912279381830119491298336733624406566430860213949463952247371907021798609437027 70539217176293176752384674818467669405132000568127145263560827785771342757789609 17363717872146844090122495343014654958537105079227968925892354201995611212902196 08640344181598136297747713099605187072113499999983729780499510597317328160963185,很不精确哪,在小数点后第九位就错了,但老实说我也没看懂是怎么回事 |
谁说的……
我背都至少背到
3.1415926535897932384626433832
哪有错的? -v-b
skypaul - 2006/1/23 22:38:00
呃..
好恨π哦
Rinrin - 2006/1/23 22:44:00
IOCCC的东西吗
............
BlueBlink - 2006/1/23 22:51:00
能背到40位的人证明至少40位没有错。。。
不过没有可读性的代码有多大用处就不好说了。。。
幻蓝飘羽 - 2006/1/23 22:57:00
基础C语言...大一学过了...有些程序足可以使电脑挂掉...学校电脑就是这样被偶们蹂躏的= =
KEY的心情 - 2006/1/23 22:59:00
以下引用BlueBlink在2006-1-23 22:51:34的发言: 能背到40位的人证明至少40位没有错。。。 不过没有可读性的代码有多大用处就不好说了。。。 |
代码虽然可能用处不大......
可是这个人确实是个人才......
BlueBlink - 2006/1/23 23:06:00
以下引用KEY的心情在2006-1-23 22:59:19的发言: 代码虽然可能用处不大...... 可是这个人确实是个人才...... |
不完全是这样的。
首先这个算法多半是某些数学专著里copy来的,顶多优化了一下。
其次现在用人的时候,一般会把合作能力放在相当重要的位置,只顾自己干是很难干成大事的,程序这一行尤其如此。
fish - 2006/1/23 23:15:00
这是以前传说中的外星人代码吗~
话说一日某外星人看到C语言,觉得很不错,
开了个玩笑 :D
windwave - 2006/1/23 23:18:00
以软件工程的眼光来看.
这几行代码是完全不合格...-_,
KEY的心情 - 2006/1/23 23:20:00
以下引用BlueBlink在2006-1-23 23:06:56的发言:
不完全是这样的。 首先这个算法多半是某些数学专著里copy来的,顶多优化了一下。 其次现在用人的时候,一般会把合作能力放在相当重要的位置,只顾自己干是很难干成大事的,程序这一行尤其如此。 |
或许是这样吧......
不过算PI的方法似乎也到其他的地方看到过~~~大概有20多行吧~~~~
可以浓缩成这样的确是不容易~~~~
如果他和你说的一样是不合作的话那倒罢了,不过我们并不知道他是个什么样的人~~~如果他也会合作的话~~~那可比一般的人要来得不容易~~~
KEY的心情 - 2006/1/23 23:24:00
以下引用fish在2006-1-23 23:15:14的发言: 这是以前传说中的外星人代码吗~ 话说一日某外星人看到C语言,觉得很不错, 开了个玩笑 :D |
......如果真是那样,那这个外星人还真不得了啊~~~~高智商......
BlueBlink - 2006/1/23 23:31:00
以下引用KEY的心情在2006-1-23 23:20:48的发言: 或许是这样吧...... 不过算PI的方法似乎也到其他的地方看到过~~~大概有20多行吧~~~~ 可以浓缩成这样的确是不容易~~~~ 如果他和你说的一样是不合作的话那倒罢了,不过我们并不知道他是个什么样的人~~~如果他也会合作的话~~~那可比一般的人要来得不容易~~~并且我觉得~~~并且这个程序似乎也没有什么不好的地方,有比较好的可移植性~~~这样看来我觉得并不是你说的那样~~~~~ |
可移植性。。。好么。。。
c编译器在编译过程中经过了对源代码的30多遍扫描是为了什么lz清楚么?
当然这人的合作能力能力如何不能妄作评论,不过好的程序员是不会把写出让别人看不懂的代码为荣的。。。
以下引用windwave在2006-1-23 23:18:50的发言: 以软件工程的眼光来看. 这几行代码是完全不合格...-_, |
软工混了80分的人同意以上观点。
Fantastical - 2006/1/23 23:33:00
啊……没有可比性的
programmer和coder根本就是两类人
KEY的心情 - 2006/1/23 23:35:00
在下初学~~~只知道C语言的3大尽量不要那么做的要求~~~~其他的还不是很清楚~~~~~
希望给予解释~~~~~呵呵~~~~~~M我也行~~~
我也是走程序的~~~~以后还要指望各位大大啊~~~~
tiger12345 - 2006/1/23 23:40:00
好像是一些恶搞的表情,哈哈哈哈啊哈哈
KEY的心情 - 2006/1/23 23:42:00
#include <stdio.h>
main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?
main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
:0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
还有这个......我觉得这个应该是个人水平问题~~~
要我想出这样的东西来还不如要我去死得了......
fish - 2006/1/23 23:42:00
第2个编译不出来
粘土火星 - 2006/1/23 23:43:00
他不会把变量名字起得有特点一点顺便把这主函数结构还有循环条件什么的写清楚一点再好好缩进一下也多不出几行吧
你看长单句就算是用大家都认识的字写也不太好读……
幻蓝飘羽 - 2006/1/23 23:46:00
用规范化的格式写出来...不然给人很乱的感觉= =
valleyforge - 2006/1/23 23:46:00
...[strike]看来我习惯读长单句了[/strike]...
KEY的心情 - 2006/1/23 23:47:00
以下引用fish在2006-1-23 23:42:58的发言: 第2个编译不出来 |
不会吧~~~我都编译出来了~~~~
再发一遍.......
#include <stdio.h>
main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?
main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
:0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
fish - 2006/1/23 23:49:00
--------------------Configuration: Source1 - Win32 Release--------------------
Compiling...
Source1.cpp
C:\Documents and Settings\fish\Desktop\Source1.cpp(2) : error C2065: 't' : undeclared identifier
C:\Documents and Settings\fish\Desktop\Source1.cpp(2) : error C2065: '_' : undeclared identifier
C:\Documents and Settings\fish\Desktop\Source1.cpp(2) : error C2065: 'a' : undeclared identifier
C:\Documents and Settings\fish\Desktop\Source1.cpp(2) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
C:\Documents and Settings\fish\Desktop\Source1.cpp(2) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
Source1.exe - 5 error(s), 0 warning(s)
Debug方式编译也不通过
Visual C++ 6.0 SP5
----------------------------------
刚试了Visual C++ 2005,还是不行
------ Build started: Project: Source1, Configuration: Release Win32 ------
Compiling...
Source1.cpp
.\Source1.cpp(2) : error C2065: 't' : undeclared identifier
.\Source1.cpp(2) : error C2065: '_' : undeclared identifier
.\Source1.cpp(2) : error C2065: 'a' : undeclared identifier
.\Source1.cpp(2) : error C2448: 'main' : function-style initializer appears to be a function definition
.\Source1.cpp(2) : warning C4129: ';' : unrecognized character escape sequence
.\Source1.cpp(2) : warning C4129: 'q' : unrecognized character escape sequence
.\Source1.cpp(2) : warning C4129: ')' : unrecognized character escape sequence
.\Source1.cpp(2) : warning C4129: 'i' : unrecognized character escape sequence
.\Source1.cpp(2) : warning C4129: ';' : unrecognized character escape sequence
.\Source1.cpp(2) : warning C4129: '}' : unrecognized character escape sequence
Source1 - 4 error(s), 6 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
粘土火星 - 2006/1/23 23:49:00
或许KFC有过滤-_____-………………
VC++.NET(7.1版的= =) 也无法编译后一个
4处错误orz
------ 已启动生成: 项目: temp, 配置: Debug Win32 ------
正在编译...
temp.cpp
temp.cpp(7) : error C2065: “t” : 未声明的标识符
temp.cpp(7) : error C2065: “_” : 未声明的标识符
temp.cpp(7) : error C2065: “a” : 未声明的标识符
temp.cpp(7) : error C2448: “main” : 函数样式初始值设定项类似函数定义
lordquest - 2006/1/24 0:00:00
这种变态的代码见过一次,可读性很差。
第一个估计是用到了PI的某个极数展开式来计算的。
第二个完全看不懂。
KEY的心情 - 2006/1/24 0:02:00
我用的是TC2.0~~~~~~
还没有教过C++~~~~
我的机子上编译没有问题啊~~~~~
运行结果完全出乎意料......
Rinrin - 2006/1/24 0:12:00
弟兄们了解IOCCC么?
可以google一下~~~