69,322
社区成员
发帖
与我相关
我的任务
分享
/*来点递归的*/
int GetResult1(int a, int b)
{
return b > 0 ? GetResult1((a + 1) * b, b - 1) : a;
}
#include <stdio.h>
#include <math.h>
long Get(int i)
{
if (i <= 1)
{
return i;
}
return i * Get(i - 1);
}
long F(int n)
{
if (n <= 1)
{
return n;
}
return Get(n) + F(n - 1);
}
int main()
{
printf("%d", F(3));
getchar();
}