小编mit*_*day的帖子

我的阶乘函数不返回阶乘

我无法找出为什么我的函数仅返回用户输入而不是输入的阶乘。

#include <stdio.h>
#include <math.h>
int factorial(int x)
{
    //int x;
    int sum = 1;
    while (x!=0){
        sum = sum * x;
        x--;
    }
    return sum;
}

int main(){
    int x;
    printf("Enter value of x: ");
    scanf("%i",&x);
    factorial(x);
    printf("sum is %i", x);
    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c return-value factorial function-call function-definition

4
推荐指数
2
解决办法
325
查看次数