- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我只是在看维基百科页面,我发现了这个Sierpinski triangle
我想用java
,c
,scala
等来创建这个三角形
1
111
11111
1111111
111111111
11111111111
1111111111111
111111111111111
1 1
111 111
11111 11111
1111111 1111111
111111111 111111111
11111111111 11111111111
1111111111111 1111111111111
111111111111111 111111111111111
1 1
111 111
11111 11111
1111111 1111111
111111111 111111111
11111111111 11111111111
1111111111111 1111111111111
111111111111111 111111111111111
1 1 1 1
111 111 111 111
11111 11111 11111 11111
1111111 1111111 1111111 1111111
111111111 111111111 111111111 111111111
11111111111 11111111111 11111111111 11111111111
1111111111111 1111111111111 1111111111111 1111111111111
111111111111111 111111111111111 111111111111111 111111111111111
我只是创建简单的程序,就像我们在 c
中创建简单模式一样 我在 scala
中编写了这个
def ft(n: Int) = {
for (i <- 1 to n) {
for (j <- n to i by -1) {
print(" ")
}
for (k <- 1 to 2 * i - 1) {
print("1")
}
print("\n")
}
}
打印这个
1
111
11111
1111111
111111111
还有这个:
def triangle = {
for (i <- 1 to 5) {
for (j <- 1 to 5) {
if (j <= i)
print("1")
else
print(" ")
}
for (j <- 5 to 1 by -1) {
if (j <= i)
print("1");
else
print(" ");
}
print("\n");
}
}
如何创建这个Sierpinski 三角形?
给我解决这个问题的想法?
最佳答案
我不懂 Scala 或 Java,但似乎语言对你来说并不重要。这是 PostScript 中的解决方案:
%PS-Adobe 3.0
/Sierp { % x1 y1 x2 y1 x3 y3 depth
13 dict begin
/D exch def
/Y3 exch def
/X3 exch def
/Y2 exch def
/X2 exch def
/Y1 exch def
/X1 exch def
D 0 le {
newpath
X1 Y1 moveto
X2 Y2 lineto
X3 Y3 lineto
fill
} {
/X12 X1 X2 add 0.5 mul def
/Y12 Y1 Y2 add 0.5 mul def
/X23 X2 X3 add 0.5 mul def
/Y23 Y2 Y3 add 0.5 mul def
/X31 X3 X1 add 0.5 mul def
/Y31 Y3 Y1 add 0.5 mul def
X1 Y1 X12 Y12 X31 Y31 D 1 sub Sierp
X12 Y12 X2 Y2 X23 Y23 D 1 sub Sierp
X31 Y31 X23 Y23 X3 Y3 D 1 sub Sierp
} ifelse
end
} bind def
/Sierpinski { % xc yc radius depth
4 dict begin
/D exch def
/R exch def
/Y exch def
/X exch def
X
Y R add
X 0.8333 R mul add
Y -0.5 R mul add
X -0.8333 R mul add
Y -0.5 R mul add
D
Sierp
end
} bind def
300 400 250 6 Sierpinski
showpage
关于java - 打印 Sierpinski 三角形的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186980/
我已经实现了一个解决方案来解决 Sierpinski carpet使用递归的问题。现在我想用堆栈而不是递归方法来解决Sierpinski地毯问题。我正在尝试将递归方法转换为堆栈,但是当我从递归方法中推
我遇到了一个用递归绘制谢尔宾斯基三角形的程序。我如何解释这段代码是调用 sierpinski1 直到 n == 0,然后只绘制 3 个小三角形(每次调用一个三角形),因为 n == 0 是绘制某些东西
我必须使用类点绘制谢尔宾斯基三角形,但是当我尝试运行我制作的程序时,它不会让我绘制三角形。我们必须有一个大三角形三边长度(L)和迭代次数(I)的输入函数。请帮忙!这是我所拥有的。 import tur
我只是在看维基百科页面,我发现了这个Sierpinski triangle 我想用java,c,scala等来创建这个三角形 1
我正在尝试用 c 编写一个项目,它显示一个称为 Sierpinski 分形的分形(其中节点由“#”表示)。所以 1-sierpinski 三角形看起来像: ## # 2-谢尔宾斯基三角形 #### #
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我正在尝试使用绘制点图案并将生成垫圈的函数生成 Sierpinski 垫圈。 但是当我编译并运行程序时,它只显示黑屏。是什么导致了这个问题? 这是我的代码: #include #include #
因此,对于我目前的大学论文,我们打算创建一个 Sierpinksi 三角形并在其中递归绘制新三角形。 我们得到的原始代码是这样的: import sys, pygame # a function th
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 挑战 按字符数输出最短的代码,用于输出由以下 ASCII 三角形组成的 N 次迭代的谢尔宾斯基
我编写了绘制 Sierpinski 分形的代码。它真的很慢,因为它使用递归。你们中有人知道我如何在不递归的情况下编写相同的代码以使其更快吗?这是我的代码: midpoint[p1_, p2_] :=
所以我必须使用 Swing 创建 Sierpinski 垫片的实现。我不能使用递归或三角形。我必须使用以下内容算法: Pick 3 points to define a triangle. Selec
我正在进行 OpenGl Shader 基础编程和计算机图形学的第一步。我正在尝试以下示例,但是当我尝试编译项目时出现以下错误: 片段着色器链接失败。顶点着色器无法链接。 错误:并非所有着色器都具有有
所以,对于我的计算机科学课,我们应该从网站导入 pygame: http://www.petercollingridge.co.uk/image-processing-pygame 然后我们应该在 p
我是一名优秀的程序员,十分优秀!