C语言p=k!/(m-k)! 会的进。

来源:百度知道 编辑:UC知道 时间:2024/05/03 20:58:58
#include <stdio.h>
main()
{
int p,m,k,n;
printf("请分别输入m和k:\n");
scanf("%d%d",&m,&k);
n=m-k;
for(int i=k-1;i>0;i--)
{
k*= i;
}
return k;
for(int i=n-1;i>0;i--)
{
n*= i;
}
return n;
p=k/n;
printf("P=%d",p);
}

求p=k!/(m-k)!,输入m,k后无运行结果, 请帮我看看看看问题出在哪。

#include <stdio.h>
int main()
{
int m, k;
printf("请分别输入m和k:\n");
scanf("%d%d",&m,&k);

int temp1 = m;
for(int i = m-1; i > 1 ; --i)
{
temp1 *= i;
}

int n = m - k;
int temp2 = n;

if(n != 0)
{
for(int i = n-1; i > 1; --i)
{
temp2 *= i;
}
}
else
temp2 = 1;
int p = temp1/temp2;

printf("P = %d", p);
}

main函数少int返回型,多了两个return语句