实现等边三角形的方法很多,我这里使用了其中的一个方法,我的实现思路是:将等边三角形补全成一个矩形,一共分成四块实现红线中两块,0补全和*,蓝线中两块,0补全和*,红线中0从第0层到第4层分别是4,3,2,1,0个;红线中的*从0层到4层分别是1,2,3,4,5个;蓝线中*从0到4层分别是0,1,2,3,4个;蓝线中0从0到4层分别是4,3,2,1,0个。写这个的目的不是为了实现等边三角形,而是为了传递一个思想,就是我们要把一个貌似很难找到规律的东西分解成若干个有规律的部分,然后转换成程序实现。这样对于我们处理一个复杂的问题很有帮助。
实心等边三角形:
public static void main(String[] args) {
int n = 5;
String c = "0";
String x = "*";
for (int i = 0; i < n; i++) {
for (int k = 0; k < n - i - 1; k++) {
System.out.print(c);
}
for (int k = 0; k < i + 1; k++) {
System.out.print(x);
}
for (int k = 0; k < i; k++) {
System.out.print(x);
}
/**
* 一下注释掉的代码属于多余的代码,本程序只需要分成三块实现
*/
// for (int k = 0; k < n - i - 1; k++) {
// System.out.print(c);
// }
System.out.println();
}
}
空心等边三角形:
public static void main(String[] args) {
int n = 6;
String c = " ";
String x = "*";
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2 * n; j++) {
if (j == (n - i) || j == (n + i)) {
System.out.print(x);
} else {
System.out.print(c);
}
}
System.out.println();
}
for(int j=0;j<2*(n+1)-1;j++){
System.out.print(x);
}
}
倒等边三角形:
public static void main(String[] args) {
int n = 5;
String c = " ";
String x = "*";
for(int j=0;j<2*(n+1)-1;j++){
System.out.print(x);
}
System.out.println();
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2 * n; j++) {
if (j == i+1 || j == (2*n - i-1)) {
System.out.print(x);
} else {
System.out.print(c);
}
}
System.out.println();
}
}
将0替换成空格就是一个等边三角形了!
- 大小: 3.3 KB
分享到:
相关推荐
java输出等腰三角形java输出等腰三角形java输出等腰三角形java输出等腰三角形java输出等腰三角形java输出等腰三角形java输出等腰三角形java输出等腰三角形java输出等腰三角形java输出等腰三角形java输出等腰三角形...
程序Triangle读入三个整数值,这三个整数代表一个三角形三条边的长度,程序根据这三个值判断能否构成三角形的三条边以及该三角形是不等边、等腰还是等边三角形。 使用说明中进行了较为完善的测试步骤,可以用来学习...
该程序用调用类的方式实现杨辉三角形,并能等腰三角形的形式打印出杨辉三角形
根据输入的三条边能够判定是否为三角形,并且输出三角形的类型,如等腰三角形,直角三角形,等边三角形、一般三角形等等,同时绘制出三角形的形状。
符号三角形问题--C++实现,符号三角形问题--C++实现,符号三角形问题--C++实现,符号三角形问题--C++实现符号三角形问题--C++实现
sierpinski三角形--OpengL实现
用Java打印等腰三角形的源码及图形解说等
Java小程序-杨辉三角形.自己搞的.没分了,上传混点分数.
用java编写一个代表三角形的类。其中,三条边为三角型的属性,并封装有求三角形的面积和周长的方法。分别针对三条边为3,4,5和7,8,9的两个三角形进行测试。
java的小程序,弄成等腰三角形
这是一个用Java实现符号三角形的算法……
用java计算三角形、圆形、梯形的面积及周长
该程序可直接运行绘制等边三角形,其中包含了横线、竖线、斜线绘制的子程序模块,通过这三个模块可以绘制出任何简单图形。程序中注释都已经写好,并且我的博客内容也进行了讲解,可以直观明了在汇编语言上实现图形...
使用java实现多样三角实现 包括实心三角形和空心三角形,是练习循环语句的好实例
用java程序输出一个等腰三角形(是用*号输出的)
JAVA实现在一个数组中找出能够组成三角形的三边,并且使周长最大的算法。
画出一个正三角形,其实学过C再来实现的话是比较容易的,基本规则都差不多
Java GUI 绘制出三角形
用Java打印三角形 用Java打印三角形 用Java打印三角形 用Java打印三角形
解三角形--小题.doc