- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须编写一个接受整数的方法(如下所示)。例如,如果 n 为 3,它将打印[1,2,3,2,1]5 将打印[1,2,3,4,5,4,3,2,1]需要第二个 for 循环的帮助!
public static int[] createWedge(int n) {
//precondition: n > 0
int[] arr = new int[n+n-1];
int i;
for(i = 0; i < n; i++) {
arr[i] = i + 1;
}
for(int g = i; g < n; i--) {
arr[g] = g - 1;
}
//dummy return value
return arr;
}
任何帮助都会很棒。谢谢!
最佳答案
Jase 已经发布了正确的答案,但我稍微重写了一下,看看是否有助于您理解
public static int[] createWedge(int n) {
int[] arr = new int[n+n-1];
for (int i = 0; i < n; i++)
arr[i] = i + 1;
for (int g = n - 1, j = n; g > 0; g--, j++)
arr[j] = g;
return arr;
}
就像在第一个循环中一样,我们需要一个不断增加的计数器。这是我们在数组中的位置。在 Jase 的解决方案和这个解决方案中,它被称为 j
。
但我们还需要另一个计数器下降。这是我们放入数组中的数字。它从 n 倒数到 1。这就是 g
的意思。当 g
等于 0 时我们停止。这就是为什么我们有继续条件 g > 0
。
您的第一个 for 循环更容易,因为两个计数器相同,即 i
。它上升到数组中的位置以及要放入数组中的值。
关于java数组打印楔形图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357548/
这应该是一些简单的几何图形:如何计算在下面的代码中绘制线条的点,使其成为 2D 锥形或楔形? import flash.geom.Point; //draw circle var mc=new Spr
如何在R中输出楔形符号? 例如,如果我想要 C ∧ W,我可能会在 LaTeX 中使用 $𝐶\wedge 𝑊$。当我必须使用 R 编写因子结构图时,这很有用。 最佳答案 楔形运算符显然不包含在 R
我正在使用楔形图绘制数据(同样适用于补丁/圆圈/等)。这很好用,但我想绘制数据对数图。 对于普通地 block ,有 plt.yscale('log') plt.xscale('log') 但这在这里
我一直在尝试用 CSS 制作这个形状。 理想情况下,它将跨越浏览器窗口的整个长度,并可能延伸到视野之外以支持更大的屏幕,并且还居中以便 Angular 不会改变。 谁有解决办法? 此外,我认为我可能会
我正在尝试使用最少量的代码/迭代在 Flash 中绘制弧线。我在下面从旧的 AS2 示例移植了此方法,但它需要通过多个步骤进行循环才能使其看起来流畅,我宁愿避免这种情况。我看到 AS3 有一个“cur
我是一名优秀的程序员,十分优秀!