关于#C语言#的问题,如何解决?

img

img

初学者,求解,跪求大佬!

最下面的ctorial函数实现的地方int ctorial(int number)最后面多了一个分号,删掉就可以了。
如下图

img

ctorial函数的实现也有问题,i没有声明,for循环逻辑不对,返回值用int也容易越界,代码修改如下:

#include <stdio.h>
long long ctorial(int number);

int main()
{
    int Number=0;
    long long sum=0;
    printf("please enter a number:\n");
    scanf("%d",&Number);
    sum = ctorial(Number);
    printf("该数字阶乘为:%ld\n",sum);
    return 0;
}

long long ctorial(int number)
{
    long long number1=1;
    int i;
    for (i=1;i<=number;i++)
    {
        number1 *= i;
    }
    return number1;
}