初学者,求解,跪求大佬!
最下面的ctorial函数实现的地方int ctorial(int number)最后面多了一个分号,删掉就可以了。
如下图
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;
}