C++的一个小程序编写

2024-11-26 22:38:12
推荐回答(2个)
回答1:

1、
#include
double fun(int k)//k!的函数
{
if (k==1||k==0)
return 1;
return k*fun(k-1);
}
void main()
{
int m,n;
double C;
do
{
printf ("请输入m和n: ");
scanf ("%d%d",&m,&n);
}while(mC=fun(m)/(fun(n)*fun(m-n));
printf("C(m,n)=m!/(n! *(m-n)!)=%.2lf\n",C);
}

2、
#include
double fun(int n);
void main()
{
int i,n;
long double sum=1,s=1;
printf("请输入n:");//输入数字,如19
scanf("%d",&n);

for (i=1;i<=n;i++)
{
sum+=fun(i+3);
s+=1/sum;
}
printf("s=%lf\n",s);
}
double fun(int n)//计算阶乘
{
if(n==1)
return 1;
return n*fun(n-1);
}

回答2:

#include

int f(int n)
{
if(n==1)
return 1;
else
return n*f(n-1);
}

int main()
{
int m,n;
int res;
scanf("%d%d",&m,&n);
res=f(n)/(f(m)*f(n-m));
printf("%d\n",res);

int i;
int fm=0;
double s=0;
for(i=1;i<20;i=i+3)
{
fm+=f(i);
s+=(double)1/fm;
}
printf("%f\n",s);

return 0;
}