第七章、函数

7.1函数的相关问题

//求一个数的阶乘
#include<stdio.h>
int fun(int n);//函数的声明,函数的定义放在main()后要加声明,否则不用。注意函数的声明要加一个分号;
int main()
{
    int n,m;
    scanf("%d",&n);
    m=fun(n);
    if(m==-1)
    {
        printf("error!\n");
    }
    else
    {
        printf("%d\n",m);
    }
}
int fun(int n)
{
    int i;
    int result=1;
    if(n<0)
    {
        return -1;//对非法值进行检验
    }
    else
    {
        for(i=2;i<=n;i++)
     {
         result*=i;
     }
    }
    return result;
}

//利用递归的方法求n!
#include<stdio.h>
int fun(int n);
int main()
{
    int n;
    long result;
    scanf("%d",&n);
    result=fun(n);
    if(result==-1)
    {
        printf("error!\n");
    }
    else
    {
        printf("%d\n",result);
    }
}
int fun(int n)
{
    int i;
    if(n<0)
        return -1;
    else if(n==0||n==1)
        return 1;
    else
        return n*fun(n-1);
}
发布了34 篇原创文章 · 获赞 2 · 访问量 473

猜你喜欢

转载自blog.csdn.net/qq_42148307/article/details/104833638
今日推荐