Java代码根据输入查找多边形

时间:2018-10-19 00:50:53

标签: java eclipse numbers

我需要一个可以执行以下示例的程序:

“多边形的边数是多少?” “ 3”

“您想看到其中几个?” “ 36”

“ 1 3 6 10 15 21 28 36 45 55”

“ 66 78 91 105 120 136 153 171 190 210”

“ 496528561595595630666”

-它必须能够输入前两个问题的值并打印,然后在一行中回答10。我曾经尝试自己编写代码,但始终陷入for循环中。谢谢。

这是我到目前为止所拥有的:

   Scanner input = new Scanner(System.in);

  //Request number of sides the polygon must have
  System.out.println("What is the number of sides of your polygon? ");
  n = input.nextInt();

  System.out.println("How many of these would you like to see? ");
  k = input.nextInt();

  long output = polygonalNumber(n,k);
   for (k = 1; k < k; k++);
     if (output % 10 == 0) {
         System.out.println();
     }

 }
     public static long polygonalNumber(long n, long k){

 long p = (k * k) * (n-2) - (k * (n-4))/2;

 return polygonalNumber(n,k);

1 个答案:

答案 0 :(得分:0)

您的代码看起来真的很混乱。但是不用担心,我写了一个可以支持3-6个方面的版本。

这里是:

await Room.findOneAndUpdate(
  { "song_queue.song_id": song.song_id },
  {
    $set: { "song_queue.$.vote": song.votes },
    $push: { song_queue: { $each: [], $sort: { vote: -1 } } }
  },
  { new: true }
);

如果您对代码有任何疑问,请随时询问。