运行结果出来的时候,会多出现一组数据 这是为什么?
#include <stdio.h>
int age(int n)
{
int i;
if(n==1)
return 10;
else
{
i=age(n-1)+2;
printf("第%d个人的岁数为%d。\n",n,i);//提问:为什么输出的时候会重复?
return i;
}
}
main()
{
int i=age(5);
printf("第五个人的岁数为%d岁。",age(5));
return 0;
}
#include <stdio.h>
int age(int n)
{
int i;
if(n==1)
return 10;
else
{
i=age(n-1)+2;
printf("第%d个人的岁数为%d。\n",n,i);//提问:为什么输出的时候会重复?
return i;
}
}
main()
{
int i=age(5);
printf("第五个人的岁数为%d岁。",age(5));
return 0;
}
2015-06-09
举报