#include<stdio.h>
int f1(int n)
{
if(n==1)
return 1;
else
return f1(n-1)*n;
}
int f2(int n)
{
if(n==1||n==2)return 1;
else return f2(n-1)+f2(n-2);
}
int f3(int n)
{
if(n==1)return 2;
else return f3(n-1)+n;
}
int main()
{
printf("请选择:\n1.你想知道的那个数的阶乘(扣1)\n2.斐波那契第?项(扣2)\n3.n条直线任意两条不平行,任意三条不共点,计算这n条直线把平面分成多少区域(扣666):\n");
int x,n;
scanf("%d",&x);
printf("请输入你的数字:\n");
scanf("%d",&n);
if(x==1){
printf("\n%d阶乘为%d\n",n,f1(n));
}
if(x==2){
printf("\n斐波那契数列第%d项为:%d",n,f2(n));
}
if(x==666){
printf("%d条直线把平面分为%d个平面",n,f3(n));
}
return 0;
}