我需要一个可以执行以下示例的程序:
“多边形的边数是多少?” “ 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);
答案 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 }
);
如果您对代码有任何疑问,请随时询问。