麻烦大神帮忙看看bug出在哪里,怎么答案就是不对!
#include<stdio.h>void in(int m,int n){
int result ;
for(int i=1;i<m;i++){
m*= i;
result = m;
}
for(int i=1;i<n;i++){
n*=i;
result =result/n;
}
int k=m-n;
for(int i=1;i<k;i++){
k*=i;
result=result/k;
}
printf("%d",result);
}
void main(){
printf("============================================================================\n");
printf("欢迎使用阶乘计算器!\n友情提示:您输入第一个数字一定要大于第二个数字!例如: 5 3\n");
printf("============================================================================\n");
int x,y;
printf("请输入两个的数字:\n");
scanf("%d,%d",&x,&y);
if(x>y){
in(x,y);
}else{
printf("您的操作有误,请重新输入!");
}
}