熊本熊的介绍:c语言高手请进,为小弟指点迷津!

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 04:10:07
运行以下程序结果是
loop(int n)
{ int k;
if(n==1) k=10;
else if(n%2==0)
k=loop(n-1)+2;
else k=

return (k);
main()
{ printf("d",loop(3));}

loop(n-1)+3的值怎么求啊???
loop(int n)
{
int k;
if(n==1) k=10;
else if(n%2==0)
k=loop(n-1)+2;
else
k=loop(n-1)+3;

return (k);
}

main()
{
printf("%d\n",loop(3));
}

不明白你到底要做什么?
说说你的意图吧,看代码似乎并不清晰。

loop(int n)
{
int k;
if(n==1) k=10;
else if(n%2==0)
k=loop(n-1)+2;
else
k=loop(n-1)+3;

return (k);
}

main()
{
printf("%d\n",loop(3));
}

你的代码 很乱,是递规吗?