小编use*_*064的帖子

划分两个阶乘

我对Java相对较新,但当然试图变得更好.我无法解决一个容易看起来容易解决的问题,但这里是:写一个计算n!/ k的程序!(阶乘),取n和k作为用户输入,检查n> k> 0并且如果不是则打印错误.

这是我到目前为止所拥有的.我知道我没有完成问题的错误部分,但我想让它现在正常工作.计算一个因子是非常直接的,但将两者分开似乎是一个挑战.任何帮助,将不胜感激!提前致谢!

import java.util.Scanner;

public class nkFactorial {

    @SuppressWarnings({ "resource" })
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);   
        System.out.println("Enter n");
        int n = input.nextInt();
        System.out.println("Enter k");
        int k = input.nextInt();

        long nfactorial=1;
        long kfactorial=1;

        do {
            nfactorial *=n;
            n--;
            kfactorial *=k;
            k--;
        } while (n>k && k>1);
        System.out.println("n!/k!=" + nfactorial/kfactorial );
    }
}
Run Code Online (Sandbox Code Playgroud)

java algorithm

0
推荐指数
1
解决办法
854
查看次数

在c#中使用for循环绘制金字塔

我需要使用数字绘制金字塔.最后一个数字应该是输入的数字"n".n = 7,我应该这样:

1

2 3

4 5 6

7
Run Code Online (Sandbox Code Playgroud)

n = 10,我应该这样:

1

2 3

4 5 6

7 8 9 10
Run Code Online (Sandbox Code Playgroud)

我的代码在哪里错了?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Pyramid
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());

            int cnt = 1;

            for (int row = 0; cnt <= n; row++)
            {
                for (int col = 0; col <= row && cnt <= n; col++)
                {
                    Console.WriteLine("{0}", cnt);
                    cnt++; …
Run Code Online (Sandbox Code Playgroud)

c# for-loop

0
推荐指数
1
解决办法
378
查看次数

标签 统计

algorithm ×1

c# ×1

for-loop ×1

java ×1