c原码
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[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);}
-----------------------------------------------------------
delphi:
procedure TForm1.Button3Click(Sender: TObject);
var b, c, d, e: Cardinal;
f: array[0..2800] of Cardinal;
i:Integer;
S:string;
begin
s := '' ;
e := 0 ;
for i := 0 to 2799 do
begin
f[i] := 2000;
end ; //of for
f[2800] := 0; c := 2800 ;
while c > 0 do
begin
d := 0 ;
for b := c downto 1 do
begin
d := d + f[b] * 10000;
f[b] := d mod (2 * b - 1);
d := d div (2 * b - 1);
if b > 1 then
d := d * (b - 1);
end ; //of for S := S + Format('%.4d', [trunc(e + d / 10000)]) ;
e := d mod 10000 ; Dec(c, 14);
end ; //of while
Memo1.Lines.Add(s)
end;怎么能更精简,不要考虑可读性!
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[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);}
-----------------------------------------------------------
delphi:
procedure TForm1.Button3Click(Sender: TObject);
var b, c, d, e: Cardinal;
f: array[0..2800] of Cardinal;
i:Integer;
S:string;
begin
s := '' ;
e := 0 ;
for i := 0 to 2799 do
begin
f[i] := 2000;
end ; //of for
f[2800] := 0; c := 2800 ;
while c > 0 do
begin
d := 0 ;
for b := c downto 1 do
begin
d := d + f[b] * 10000;
f[b] := d mod (2 * b - 1);
d := d div (2 * b - 1);
if b > 1 then
d := d * (b - 1);
end ; //of for S := S + Format('%.4d', [trunc(e + d / 10000)]) ;
e := d mod 10000 ; Dec(c, 14);
end ; //of while
Memo1.Lines.Add(s)
end;怎么能更精简,不要考虑可读性!
解决方案 »
- 散分贴 三国生了, 大猩猩
- 这是不是Delphi的一个Bug?
- 如何控制Textout函数输出的文字的颜色和背景
- 请教一个关于ImageList控件的非常奇怪的问题
- 刚学Delphi,请大家给出连结SQL Sever数据库的连结步骤,然后怎么调用连结查询显示出来内容?
- WORD操作问题
- 请教星级大师一个问题?unit1 ,form1,tform1的关系,现在有几个自制过程或函数,应该放在什么地方进行声明?在单元中声明和在Tform1中声
- 我想让form1消失,可我加了form1.close后就出现了错误,why??在线给分!!!
- 关于开发中使用的快捷键的问题
- 模拟HTML按钮点击
- 关于DBGrid的问题?
- 如何用存储过程,将图片插入到ms sql server中?
// begin
f[i] := 2000;
//end;
//of for
for i := 0 to 2799 do f[i] := 2000;毫无意义!
莫非C的INT/LONG全局变量也是初始化为 0 ??? 如果你知道的话。