题目在图片中我的答案:#include#includedoublefact(intn);doublemdzz(intm);doublemdzza(intn,intm);intmain(){intm,n;scanf("%d%d",&m,&n);printf("%d",fact(n)/(...
题目在图片中我的答案:#include#includedouble fact(int n);double mdzz(int m);double mdzza(int n,int m);int main(){int m,n;scanf("%d %d",&m,&n);printf("%d",fact(n)/(mdzz(m)*mdzza(n,m)));}double fact(int n){int i,p;i=n;p=1;for(;i>=1;i--){p = i*p;}return p;}double mdzz(int m){int i,p;i=m;p=1;for(;i>=1;i--){p = i*p;}return p;}double mdzza(int n,int m){int i,p;i=n-m;p=1;for(;i>=1;i--){p = i*p;}return p;}结果是0,改成#include#includedouble fact(double n);double mdzz(double m);double mdzza(double n,double m);int main(){double m,n;scanf("%d %d",&m,&n);printf("%d",fact(n)/(mdzz(m)*mdzza(n,m)));}double fact(double n){int i,p;i=(int)n;p=1;for(;i>=1;i--){p = i*p;}return p;}double mdzz(double m){int i,p;i=(int)m;p=1;for(;i>=1;i--){p = i*p;}return p;}double mdzza(double n,double m){int i,p;i=(int)(n-m);p=1;for(;i>=1;i--){p = i*p;}return p;}结果还是0哪里有错????????????
展开