永发信息网

问道c语言题

答案:1  悬赏:0  手机版
解决时间 2021-02-23 05:49
  • 提问者网友:练爱
  • 2021-02-22 13:49
问道c语言题
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-02-22 14:42
此题虽未说明是求n选r的组合,但从整个题意分析可能是这样。以下是这种理解的答案——
#include "stdio.h"
#include 
int pq(int n){
if(n<0){//其实这一段没有必要,主函数中已经限定了
printf("Input error, exit...
");
exit(0);
}////////////////
if(n==1 || n==0)
return 1;
return n*pq(n-1);
}
int main(int argc,char *argv[]){
int n,r;
printf("Enter n & r(int 0<=r<=n<13)...
");
if(scanf("%d%d",&n,&r)!=2 || n<0 || r<0 || r>n || n>12 || r>12){
printf("Input error, exit...
");
exit(0);
}
printf("C(%d,%d) = %d
",n,r,pq(n)/pq(r)/pq(n-r));
return 0;
}运行样例:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯