高手帮我看下哪错了?谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:49:57
#include <stdio.h>
void main()
{
int m,n,resm,resn;
scanf("%d%d",&m,&n);
resm=fact(m);
resn=fact(n);
printf("%d,%d",resm,resn);
}
float fact(int k)
{
int i,y=1;
for(i=2 i<=k;i++)
y=y*i;
return y;
}

这里是射击游戏版块--!

首先自定义的函数fact在main下面,所以在main 前面要在声明一下float fact(int);
还有就是你定义的fact是float型,传的值却是int型
还有个地方少了个分号

给你改了下
#include <stdio.h>
int fact(int);

void main()
{
int m,n,resm,resn;
scanf("%d%d",&m,&n);
resm=fact(m);
resn=fact(n);
printf("%d,%d",resm,resn);
}

int fact(int k)
{
int i,y=1;
for(i=2;i<=k;i++)
y=y*i;
return y;
}