X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
main()
{int x=0;
sub(&x,8,1);
printf(“%d\n”,x);
}
sub(int *a,int n,int k)
{if(k<=n) sub(a,n/2,2*k);
*a+=k;
>> 本文固定链接: http://www.vcgood.com/archives/1627
>> 转载请注明: 精灵在也 2007年06月19日 于 C语言帝国 发表
sub(int *a,int n,int k){ if(k<=n) sub(a,n/2,2*k); *a+=k;}
递归: if(k<=n) (0,8,1);(0,4,2);(0,2,4);//if(k<=n) 不成立
1+2+4 = 7
你必须先 登录才能发表评论。
sub(int *a,int n,int k)
{
if(k<=n)
sub(a,n/2,2*k);
*a+=k;
}
递归: if(k<=n)
(0,8,1);
(0,4,2);
(0,2,4);//if(k<=n) 不成立
1+2+4 = 7