JAVA正三角倒三角问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 01:47:30
这样是正三角
*
***
*****
public class a
{
public static void main(String arge[])
{
for(int i=1;i<=5;i+=2)
{
for(int k=(5-i)/2;k>=1;k--)
System.out.print(" ");
for(int j=i;j>=1;j--)
System.out.print("*");
System.out.println();
}
}
}

这样就是倒三角了,还是这个样子的
*****
***
*
public class s
{
public static void main(String arge[])
{
for(int i=1;i<=5;i+=2)
{
for(int k=(5-i)/2;k<=5;k++)
System.out.print(" ");
for(int j=i;j<=5;j++)
System.out.print("*");
System.out.println();
}
}
}
我想问的是 在class s里 我把k和j改变了,为什么就会出来不一样的结果,我感觉上面和下面应该一样的效果啊 不明白

你想问什么问题??!?

我写了一个正倒三角同时的,可以给你参考,num设定层数

class Star {
public static void main(String[] asdf) {
int num = 3; //从最窄到最宽的层数
for (int i = num - 1; i >= (1 - num); i--) {
for(int j = 0; j < Math.abs(i); j++) {
System.out.print(" ");
}
for(int k = 0; k < 2*(num - Math.abs(i)) - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}

//-----正三角:
public class a {
public static void main(String[] args) {
int r = 3;//行数
int len=r*2-1;//每行长度
for(int i=0; i<r; i++){
int ti = i+1;
String tmp = "*";
while(ti-->1)
tmp+="**";
while(tmp.length()<len)
tmp=' '+tmp+' ';
System.out.println(tmp);
}
}
}

//-----倒三角:
public class s {
public static void main(String[] args) {
int r = 3;//行数