原因是= n! /((n-k)!* k!)不打印?组合公式“n!/((n-k)!* k!)”不起作用
此代码还可以解决以下问题吗?
卡住了。
"The number of combinations of n things taken k at a time as an integer"
多一点澄清:“。例如,的四个项目A,B,C中的组合,D截取3在时间ABC,ABD,ACD,和BCD换句话说,有四件事物共四种不同的组合,“一次取三件”。“
#include <stdio.h>
#include <math.h>
int main (void)
{
int z = 0, n_in, k_in, k = 0, n = 0, result, nfr = 0, kfr = 0;
do
{
printf("Enter the number of items in the list (n):");
scanf("%d*c", &n_in);
if (n_in>1 && n_in<11)
{
printf("Enter the number of items to choose (k)");
scanf("%d*c", &k_in);
if (k_in>0 && k_in<5)
{
if (k_in <= n_in)
{
k_in = k;
n_in = n;
result = n!/((n-k)!*k!);
z = 1;
}
else
printf("?Please Try again k must be less than n \n");
}
else
printf("?Invalid input: Number must be between 1 and 4 \n");
}
else
printf("?Invalid input: Number must be between 1 and 10 \n");
} while (z == 0);
result = (nfr/(nfr * kfr));
printf("k value = %d n value = %d the result is %d", nfr, kfr, result);
return 0;
}
你知道什么!在C吗? – 2013-02-09 22:51:25
'!'不符合你的想法。制作你自己的阶乘功能。 – Blender 2013-02-09 22:51:29
为什么你在尝试做东西之前不学习语言? – 2013-02-09 22:53:39