用C语言写出2的平方!+3的平方!的程序,我已写出程序,但是运行不了,哪位大佬帮忙看看哪里出错了

#include<stdio.h>
int square(int p);
int factorial(int q);
void main()
{
int i,s=0;
for(i=2;i<=3;i++)
{
s=s+square(i);
}
printf("%d",s);
}
int square(int p)
{ int z,k;
z=p*p;
k=factorial(z);
return k;
}
int fasctorial(int q)
{
int i,h=1;
for(i=1;i<=q;i++)
{
h*=i;
}
return h;
}

逻辑是没错的,是你的函数声明跟定义没对应上!
你的程序里:
声明是int factorial(int q);
定义是int fasctorial(int q)
调用是factorial(z);
你仔细看看,你的函数定义是不是多了个s!
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-05
你前面声明的是int factorial(int q); 为啥后面又变成int fasctorial(int q)了
相似回答