![](https://img-blog.csdnimg.cn/img_convert/391e125f4a9618defc83efa2169ef0e9.jpeg)
1.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int fun(int n)
{
if(n==1)
return 1;
else
return n*fun(n-1);
}
int main(int argc, const char *argv[])
{
int m;
printf("输入的m值:");
scanf("%d",&m);
int mul=fun(m);
printf("m!=%d\n",mul);
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int fun(int n)
{
if(n==0)
return 0;
else
return n+fun(n-1);
}
int main(int argc, const char *argv[])
{
int m;
printf("输入的m值:");
scanf("%d",&m);
int sum=fun(m);
printf("1-n的和为%d\n",sum);
return 0;
}
3.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int fun(int n)
{
if(n==1 ||n==2)
return 1;
else
return fun(n-2)+fun(n-1);
}
int main(int argc, const char *argv[])
{
int m;
printf("输入的m值:");
scanf("%d",&m);
printf("1-n项的值为:");
for(int i=1;i<=m;i++)
{
int sum=fun(i);
printf("%d ",sum);
}
putchar(10);
return 0;
}