-1

我有以下代码输出2个数字的二项式系数。我想将这两个数字包含在与总体结果一起打印出来的语句中,但我收到以下错误:

_ 无法解析为变量

这是我的代码:

public class BinomialCoefficients
{
    private static long binomial(int n, int k)
    {
        if (k>n-k)
            k=n-k;

        long b=1;
        for (int i=1, m=n; i<=k; i++, m--)
            b=b*m/i;
        return b;
    }

    public static void main(String[] args)
    {
        System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(15, 4));
    }
}

有什么帮助吗?

4

2 回答 2

0

你没有在你的方法n中定义变量。kmain

声明变量

int n = 15;
int k = 4;

然后在调用binomial方法时也使用这些,而不是硬编码154

System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(n, k));
于 2016-10-05T13:55:20.987 回答
0

我想你在你的main方法中遇到了这个编译错误。您必须声明变量kn然后在main.

您可以按如下方式更新您的代码:

public class BinomialCoefficients
{
    private static long binomial(int n, int k)
    {
        if (k>n-k)
            k=n-k;

        long b=1;
        for (int i=1, m=n; i<=k; i++, m--)
            b=b*m/i;
        return b;
    }

    public static void main(String[] args)
    {
        int n = 15;
        int k = 4;
        System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(n, k));
    }
}
于 2016-10-05T13:58:26.017 回答