
调用jc(n-1)后,在这个被调用的jc函数中参数已经为4了(即在该函数内部,n已经为4了)。因此他在执行到else执行jc(n-1)时,第二次调用的jc(n-1)中参数已经为3了。
了解变量的作用域与生命周期将会对此题的理解很有帮助。
fun(int i)
{
int j;
int sum=0;
for(j=1;j<=i;j++)
{
sum=sum+jj;
}
printf("s%d=%d\n",j,sum);
return sum;
}
//上面的代码是求平方和
//求阶乘可以这样:
int fun(int i)//返回类型不可少
{
int j;
int sum=1;//从1开始
for(j=1;j<=i;j++)
{
sum=sum j;
}
printf("s%d=%d\n",j,sum);
return sum;
}
//主函数中是求阶乘的和
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)