unsigned long long int first( int b , int c){
int h=b;
//int k;
for(int k=b-1;k>c;k--){
b=b*k;
}
int comb=b/factorial(h-c);
return comb;
}
此函数返回某些案例的正确答案和其他人的错误答案。任何人都可以帮助我,请问这个功能有什么问题吗?!
答案 0 :(得分:3)
由于int comb
为int
,您将返回int!
您想要返回unsigned long long int first
并不重要。 devision的结果四舍五入为int
值,精度会丢失。