#include <stdio.h>
int main(){
int x,n; // 定义变量x和n,用于接收用户输入
float p(int,int); // 声明函数p,计算概率值
printf("请输入n与x的值:");
scanf("%d,%d",&n,&x); // 从用户处接收n和x的值
printf("n=%d,x=%d\n",n,x); // 打印输入的n和x的值
// 调用函数p计算并打印结果
printf("P%d(%d)=%6.2f\n",n,x,p(n,x));
return 0;
}
/**
* 计算给定n和x的条件下概率值P(n,x)
* @param n 指数,表示概率计算中的n值
* @param x 底数,表示概率计算中的x值
* @return 计算得到的概率值
*/
float p(int n,int x){
if(n==0)
return 1; // 当n为0时,概率为1
else if(n==1)
return x; // 当n为1时,概率为x
else // 当n大于1时,使用递归计算概率值
return(2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x)/n;
}