#include <stdio.h>
float fun (float ss)
{ float i,n=1;
/FILL/
for(i=1;i<=ss;i++)
n=n*i;
/FILL/
return n;}
int main()
{float x,y;
scanf("%f,%f",&x,&y);
/FILL**/
printf("\n%f",fun(x)/(fun(x-y)*fun(y)));
return 0;
}
要求输入整数,不能用%f格式输入啊。float x,y改成int x,y
#include <stdio.h>
long long fun (int ss)
{ int i;
long long n=1;
for(i=1;i<=ss;i++)
n=n*i;
return n;}
int main()
{int x,y;
scanf("%d%d",&x,&y);
printf("%lld\n",fun(x)/(fun(x-y)*fun(y)));
return 0;
}
代码这不已经写完了吗,只是用float不符合题目要求啊
#include <stdio.h>
long long fun(float ss)
{
int i;
long long n=1;
for (i=1;i<=ss;i++)
n = n*i;
return n;
}
int main()
{
int x,y;
scanf("%d,%d",&x,&y); //从键盘输入的时候,数字之间要有逗号,因为%d和%d之间有逗号,比如输入 5,2
printf("\n%lld",fun(x)/(fun(x-y)*fun(y)));
return 0;
}