练习 求n的阶乘{
int jiecheng(int n)
{
int i = 0;
int ret = 1;
for ( i = 1; i <= n; i++)
{
ret *= i;
}
return ret;
}
int main()
{
//求n的阶乘
int n = 0;
int ret = 0;
scanf_s("%d",&n);
ret = jiecheng(n);//循环的方式
printf("%d\n", ret);
return 0;
}
递归的方式{
int jiecheng2(int n)
{
if (n <= 1)
return 1;
else
return n * jiecheng2(n - 1);
}
int main()
{
//求n的阶乘
int n = 0;
int ret = 0;
scanf_s("%d",&n);
ret = jiecheng2(n);//循环的方式
printf("%d\n", ret);
return 0;
}
}
}
求第n个斐波那契数(不考虑溢出){
int mic(int n)
{
if (n <= 2)
return 1;
else
return mic(n - 1) + mic(n - 2);
}
int main()
{
//斐波那契数
int n = 0;
int ret = 0;
scanf_s("%d", &n);
ret = mic(n);
printf("%d\n", ret);
return 0;
}
}