函数递归调用的应用与指针变量作为
#include
void fact(int n,int *s)
{ int f;
if(n1时进行递归调用 */
{ fact(n-1,&f); /* 递归调用 */
*s=n*f; /* 返回结果 */
}
}
int main(int argc, char* argv[])
{ int n,f;
char C;
for(;;)
{ fflush(stdin);
printf("请输入整数n:");
if(scanf("%d",&n)!=1)continue;
fact(n,&f);
printf("%d!=%d\n",n,f);
fflush(stdin);
print...全部
#include
void fact(int n,int *s)
{ int f;
if(n1时进行递归调用 */
{ fact(n-1,&f); /* 递归调用 */
*s=n*f; /* 返回结果 */
}
}
int main(int argc, char* argv[])
{ int n,f;
char C;
for(;;)
{ fflush(stdin);
printf("请输入整数n:");
if(scanf("%d",&n)!=1)continue;
fact(n,&f);
printf("%d!=%d\n",n,f);
fflush(stdin);
printf("是否继续输入整数(Y/N)?");
scanf("%c",&C);
if(C=='Y'||C=='y')continue;
break;
}
return 0;
}。
收起