函数嵌套调用出现错误
//给出一个正整数,求小于等于该正整数的所有自然数的 N 次数的阶乘之和#include<stdio.h>
int power(int,int); // 声明求 N 次方函数
long factorail(int); // 声明求阶乘函数
int main()
{
int i,m,n,sum=0;
scanf("%d,%d\n",&m,&n);
sum = 1;
for (i = 2;i <= m;i++)
{
sum = sum + power(m,n); // 调用求 m 的 n 次方函数
}
printf("%d 的 %d 次方的阶乘是:%d\n",m,n,sum);
}
//求数的N次方子函数
int power(int m,int n)
{
int x = 1;
int y =0;
while (n != 0)
{
x *= m;
--n;
}
y = factorail(int x); // 调用求阶乘函数
return 0;
}
//求数的阶乘子函数
long factorail(int)
{
int result = 1;
int z;
z = x;
while (z != 0)
{
result = result * z;
--z;
}
return 0;
}
程序编译时在 y = factorail(int x) 出现三个错误:1、error C2143: syntax error : missing ')' before 'type' 2、error C2198: 'factorail' : too few actual parameters 3、error C2059: syntax error : ')' 请教如何修改程序,谢谢!