`

变态的C程序(二)_高精度阶乘

阅读更多
#include<stdio.h>
#define BITS 500 /*不小于结果的位数*/
long R,a,y,_[(BITS+11)/6]={!!BITS,!!BITS},_1=!!BITS;int main(int __){
return~-__?y?__>a?printf("%06ld",__[_-a]),main(~-__):0:(_1<=*_||__++<a&&(_1=!(R=0))
?R+=_[_1]*__,_[_1]=R%1000000l,R/=1000000l,_1++==*_&&R&&++*_:(__=*_+a,
y+=printf("%ld",_[__---a])),main(__)):(scanf("%ld",&a),a<0?printf("error"):
(a<(printf("a! =\n"),2)
?printf("1"):main(!0<<1)));}


符合C99标准,在TC2、VS2005、MinGW上通过
分享到:
评论
5 楼 justjavac 2009-06-24  
soul_fly 写道
代码风格能写成这样本身就是失败!!!

去关注一下C语言就知道。看看C的历史。
4 楼 justjavac 2009-06-24  
soul_fly 写道
代码风格能写成这样本身就是失败!!!

这是一年一度的C混乱代码大赛的作品,就是看谁的程序写的乱,别人看不懂,这也是C语言的特色,哈哈
3 楼 soul_fly 2009-06-19  
代码风格能写成这样本身就是失败!!!
2 楼 justjavac 2009-05-20  
renny 写道

没仔细看代码,这个风格。。。

要的就是风格。。。哈哈;这是一年一度的C混乱代码大赛的作品
1 楼 zhanger 2009-05-20  
没仔细看代码,这个风格。。。

相关推荐

Global site tag (gtag.js) - Google Analytics