#include
double fac(int x){
double r=1;
int i;
for (i=1;i<=x;i++) r*=i;
return r;
}
double add(int x,int y){
return fac(x)+fac(y);
}
main(){
int x,y);
cansf("%d%d",&x,&y);
printf("%lf\n",add(x,y));
}
是吗?我觉得有问题。double类型数据用%lf输入,float用%f来输入,对于你那个问题,我觉的是你搞错了吧,你可以吧题库网址发我,我帮你验证。