2008-03-15
变态的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上通过
发表评论
- 浏览: 38551 次
- 性别:

- 来自: 保定

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Gosling称java应用最酷的 ...
勇气号和机遇号确实都登陆了火星了
-- by laitaogood -
Gosling称java应用最酷的 ...
勇气号何时登陆火星表面? 明明是凤凰号登陆火星表面.
-- by agen_0502 -
一名合格的程序员需要掌握 ...
...
-- by xiaohuasuper -
一个程序员的爱恋
呵呵,我是作者 ^_^
-- by bluesnowstudio -
工厂模式----易懂版(转)
六、抽象工厂模式 先来认识下什么是产品族: 位于不同产品 ...
-- by justjavac






评论排行榜