static int Data[] = {-1,-2,1,2,3,4};
static Total=0;
Doit(int * Data,int len)
{
if(len>0)
{
Total+=*Data;
printf("%d\n",Total);
Doit(Data+1,len-1);Total-=(*Data)*2;
printf("%d\n",Total);
Doit(Data+1,len-1);Total+=*Data;
Doit(Data+1,len-1);
}
}
static Total=0;
Doit(int * Data,int len)
{
if(len>0)
{
Total+=*Data;
printf("%d\n",Total);
Doit(Data+1,len-1);Total-=(*Data)*2;
printf("%d\n",Total);
Doit(Data+1,len-1);Total+=*Data;
Doit(Data+1,len-1);
}
}
解决方案 »
- 关于用delphi开发ocx控件,无法调用公开的方法
- delphi 菜鸟问题 / 号为会么不能用。
- 关于Delphi连接符
- 急~~~~派生控件中,调用原来的事件,派生控件中该事件不执行~~~~(标题中没说清,大家帮忙进来看看~~~)
- 关于目录加密的问题
- 如何在文件中查询一串字符,并对查询第一个字符开始对文件做操作
- 我用socketconnection的servename属性总是无法使用
- 如何在程序中知道数据表的字段类型,并将其显示出来!
- 不好意思,道歉。是我错了!
- 没安装visio的情况下,怎么编程打开visio格式的文件〔在线等待,十万火急)
- 如何在Gina中用WlxMessageBox将字符显示在application desktop下?
- 急!!!excel导入的问题!!!
Data: array[0..5] of Integer = (-1,-2,1,2,3, 4); // 名字还是不要取一样的
Total:Integer = 0;procedure Doit(Data: PInteger; len: Integer);
var
pData: PInteger;
begin
pData := nil;
if (len > 0)
begin
Inc(Total, Data^);
WriteLn(Total);
pData := Data;
Inc(pData);
Doit(pData, len - 1); Dec(Total, Data^ * 2);
WriteLn(Total);
pData := Data;
Inc(pData);
Doit(pData, len - 1); Inc(Total, Data^);
pData := Data;
Inc(pData);
Doit(pData, len - 1);
end;
end;
你有没有编译调译过啦?