递归和非递归分别实现求n的阶乘(不考虑溢出的问题)
int app_t(int n) //循环方法
{
int i = 0;
int j = n;
int temp = 1;
for (i = 0; i < j; i++)
{
temp = n*temp;
n -= 1;
}
return temp;
}
int app_t(int n) //递归方法
{
if (n == 1)
return n;
else
return app_t(n-1)*n;
}
int main()
{
int n = 0;
scanf("%d", &n);
int sum = app_t(n);
printf("%d ", sum);
return 0;
}