- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的一个问题是我的教授提出的一个问题,那就是编写一个将显示以下模式的循环
我已经找到了 A 但我的问题是 B 第二个
我的A代码
for( row = 10; row >= 0; row--) // number of rows
{
for( cnt = 0; cnt < row; cnt++) // number of stars
{
System.out.print( "*");
}
System.out.println();
}
我用了多种不同的方法,得出的结论是 A)正在走
row(10)1.2.3.4.5.6.7.8.9.10
row(9) 1.2.3.4.5.6.7.8.9
row(8) 1.2.3.4.5.6.7.8
和 B) 正在做一些事情
row(10) 1.2.3.4.5.6.7.8.9.10
row(9) 2.3.4.5.6.7.8.9.10
row(8) 3.4.5.6.7.8.9.10
任何人都可以帮助我解决我的代码中缺少的内容,以将其转换为镜像。
最佳答案
处理此类问题的简单方法是了解您有多少行代码并以此为基础编写代码。第一个 for 循环表示金字塔有多少条线,在本例中为 10。基于线的星号或空格数的方法如下。
基本上公式是:
变化率*(线)+ X = 该线上的星星/空格数量
首先获取变化率,然后获取 X 并在代码中实现它。
第一行有 10 颗星,第二行有 9 颗星,第三行有 8 颗星,依此类推。为了得到变化率,你用第一颗减去第二颗星,或者用第二颗减去第三颗(你得到相同的结果,因为它以相同的速率减少)。尝试 9-10 或 8-9 你得到 -1。所以如果你选择第一行,通过使用你得到 -1*1 + X = 10 的公式,其中 X 等于 11。如果你检查第二个 for 循环中的“-1*line +11”,并且取line = 1,你得到的答案将是10,这是你在第1行的星星数量。如果你取第2行或第3行,你将得到相同的公式。取第3行,你得到-1 * 3 + X = 8 结果是 X = 11。
请注意,您在代码中使用的是公式的左侧,即变化率*(线)+ X
接下来是空格数。我不知道你在第一行有多少个空格,因此我假设你有 10 个空格,并增加 3。所以第一行有 10 个,第二行有 13 个,依此类推。再次执行相同的步骤。您需要根据行数进行计算,首先通过用第一行 (13-10) 减去第二行的空格量来获得变化率。以第 1 行为例。3*1 + X = 10(因为在第一行我们有 10 个空格)。 X = 7。尝试行号 2、3*2 + X = 13,您仍然会得到 X = 7。现在您知道您有一个可以在代码中使用的固定常数公式。
我们在代码中实现它。
public class Pyramid {
public static void main (String [] args){
for(int line = 1; line <=10; line++){
//j is decreasing since number of stars are decreasing
for(int j = -1*line + 11; j >=1; j--){
System.out.print("*");
}
//k is decreasing since number of spaces are increasing
for(int k = line; k <= 3*line +7; k++ ){
System.out.print(" ");
}
for(int j = -1*line + 11; j >=1; j--){
System.out.print("*");
}
//End of line, start new one
System.out.println();
}
}
关于java - 使用星号的金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28841467/
我想简化/减少我的代码,所以我尝试将具有重复参数的类的初始化放在它们自己的扩展类中。这是一个基于 Pyramid & Cornice 的 REST API。 我如何初始化 pyramid.httpex
我正在尝试构建一个由 4 个 DIV 组成的金字塔。布局如下所示: ------ | #1 | ------ ---------------- | #2 | #3 | #
我是 3d 绘图的新手。我只想用 5 个点 build 一个金字塔,然后从中切出一个平面。我的问题是我不知道如何填充边。 points = np.array([[-1, -1, -1],
我需要创建金字塔 slider 。 正如您在我当前的实现中看到的那样,我需要有一个位于其余元素顶部的中心图像。它们形成金字塔结构。图像也被放置在彼此下面,这种效果打破了一切,因为我需要转换它们(中心图
我一直在玩我在这里找到的演示:http://codepen.io/singhiskng/pen/dqiGj 我正在尝试制作一个 4 边形金字塔。
在jsp中实现如图所示的金字塔, 代码如下: 大致思路如下: 1、先画出前5行。因为 i+空格数=总行数,所以第一行的空格数是 总行数-i(第几行),然后画出 *,*的数目=2*i-11;
我在尝试找出一种使用用户输入创建金字塔的方法时遇到了很大的麻烦。它应该是这样的。 Enter a number between 1 and 9: 4 O O O O OOOO OOOO OOOO OO
我一直在寻找解决厄运金字塔的办法。到目前为止,我得出的结论如下: router.use('/create', function(res,req,next) { try { v
我刚刚开始处理。因此,我想创建一个函数,允许任何用户输入边数来创建 3D 金字塔。我正在使用处理 3。我需要一些帮助。提前致谢。我编写了一段目前有效的代码,但我想概括它。任何建议/提示将不胜感激。提前
我使用 JavaScript 创建了一个金字塔以下是我迄今为止使用 for 循环尝试的代码: function showPyramid() { var rows = 5; var ou
我被告知数据库超时(连接、交互、等待)设置为 30 秒。该数据库上有一个网站,人们往往会闲置超过 30 秒。 使用sqlalchemy,我需要在继续查询之前检查mysql连接是否仍然有效,否则站点会出
另一个棘手的问题。你在这里看到的是我的物理金字塔,它由 3 个 LED 构成,在 1 个平面上形成一个三角形,另一个 LED 在中间中心,比其他 3 个高约 18 毫米。第 4 个使三角形成为金字塔。
目标: 我正在尝试生成类似于下面给出的格式的金字塔。这需要一个基本的 Java 程序来接受用户输入、将数字转换为字符串、使用嵌套循环并生成格式化输出。下面是使用 8 行的所需输出示例。 Enter t
我的数据是多维组合数据(所有维度总和为 1 或 100)。我已经学会了如何使用三个变量来创建二维三元图。 我想添加第四个维度,使我的情节看起来像这样。 我愿意使用 python 或 R。我现在正在使用
我的数据是多维组合数据(所有维度总和为 1 或 100)。我已经学会了如何使用三个变量来创建二维三元图。 我想添加第四个维度,使我的情节看起来像这样。 我愿意使用 python 或 R。我现在正在使用
我是一名优秀的程序员,十分优秀!