//第一题
#include<stdio.h>
#include<math.h>
float fun(int n,float x,float y)
{
float s=0;
if (n!=30)
s=fun(n+1,x+y,x);
return (s+x/y);
}
int main()
{
printf("%f\n",fun(1,2,1));
return 0;
}
//第二题
#include<stdio.h>
int fun(int x,int y,int n)
{
if (n)
fun(x+y,x,n-1);
else
return (y);
}
int main()
{
int n;
printf("请输入月份:");
scanf("%d",&n);
printf("%d\n",fun(1,1,n-1));
return 0;
}
//第三题
#include<stdio.h>
int fun(int x)
{
if (x<1)
return (x);
else if (x<20)
return (2*x-1);
else return (3*x-11);
}
int main()
{
int x;
scanf("%d",&x);
printf("%d\n",fun(x));
return 0;
}
#include<stdio.h>
#include<math.h>
float fun(int n,float x,float y)
{
float s=0;
if (n!=30)
s=fun(n+1,x+y,x);
return (s+x/y);
}
int main()
{
printf("%f\n",fun(1,2,1));
return 0;
}
//第二题
#include<stdio.h>
int fun(int x,int y,int n)
{
if (n)
fun(x+y,x,n-1);
else
return (y);
}
int main()
{
int n;
printf("请输入月份:");
scanf("%d",&n);
printf("%d\n",fun(1,1,n-1));
return 0;
}
//第三题
#include<stdio.h>
int fun(int x)
{
if (x<1)
return (x);
else if (x<20)
return (2*x-1);
else return (3*x-11);
}
int main()
{
int x;
scanf("%d",&x);
printf("%d\n",fun(x));
return 0;
}
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]