天天看點

2717: 遞歸函數求n的階乘

2717: 遞歸函數求n的階乘

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 1329  Solved: 942

[​​Submit​​][​​Status​​][​​Web Board​​]

Description

輸入一個正整數n,利用遞歸函數求n的階乘。

遞歸函數聲明如下:

int  fac(int n);  //求n!的遞歸函數聲明

Input

一個正整數n

Output

n的階乘值

Sample Input

5      

Sample Output

120      

HINT

使用遞歸函數

#include<stdio.h>
int main()
{
    int fac(int n);
    int n,sum;
    scanf("%d",&n);
    sum=fac(n);
    printf("%d",sum);
}
int fac(int n)
{
    int sum;
    if(n==0||n==1)
        sum=1;
    else if(n>1)
        sum=n*fac(n-1);
    return sum;
}