为什么我的阶乘函数不对?
#include<stdio.h>voidmain(){intm,n;floatresm,resn;floatfact(intk);printf("input2numbe...
#include <stdio.h>
void main()
{
int m,n;
float resm,resn;
float fact(int k);
printf("input 2 numbers:\n");
scanf("%d%d",&m,&n);
resm = fact(m);
resn = fact(n);
printf("%f,%f\n",resm,resn);
}
float fact(int k)
{
int i;
float y = 1;
for(i =2;i <= k;i++);
y = y*i;
return y;
}
能够运行。。。就是算出来的结果并不是阶乘。。好苦恼 展开
void main()
{
int m,n;
float resm,resn;
float fact(int k);
printf("input 2 numbers:\n");
scanf("%d%d",&m,&n);
resm = fact(m);
resn = fact(n);
printf("%f,%f\n",resm,resn);
}
float fact(int k)
{
int i;
float y = 1;
for(i =2;i <= k;i++);
y = y*i;
return y;
}
能够运行。。。就是算出来的结果并不是阶乘。。好苦恼 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询