分成多个函数时,无法输出正确答案
首先感谢指导我的朋友们。
刚刚学了函数,于是想练练手,但程序编完以后发现一个问题。
若是独立的三个程序,他们都可以运行,但是合并后,问题却出现了,就是无法输出正确答案。
程序的目的是为了求组合问题,
main()
{
int a,b,c,d;
float sum;
int frist(int a);
int second(int a,int b);
scanf("%i,%i",&a,&b);
c=frist(a);
d=second(a,b);
sum=c/d;
printf("the sum is %f",sum);
getch();
}
int second(int a,int b)
{
int sum,j;
sum=1;
scanf("%i,%i",&a,&b);
j=b;
while(b>=j-a+1)
{
sum=sum*b;
--b;
}
return(sum);
}
int frist(int a)
{
int sum;
sum=1;
scanf("%i",&a);
while (a!=0)
{
sum=sum*a;
--a;
}
return(sum);
}