JAVA打印图形

打印图形 * *** ***** **************** ******* ***** *** *求高手!!1
2024年11月15日 17:17
有4个网友回答
网友(1):

public class LingXing{
public static void main(String[] args){
upTriangle();
downTriangle();
}
/*
* 打印空格函数
*/
public static void kong(int n){
for(int i=1;i<=n;i++){
System.out.print(" ");
}
}
/*
* 画上三角形函数
*/
public static void upTriangle(){
int i,j,k;
for(i=6,k=1;i>=1;i--,k++){
kong(i);
for(j=1;j<=k;j++){
System.out.print("* ");
if(k>7)
break;
}
System.out.println();
}
}
/*
* 画下三角形函数
*/
public static void downTriangle(){
int i,j,k;
for(i=2,k=5;i<=6;i++,k--){
kong(i);
for(j=1;j<=k;j++){
System.out.print("* ");
if(k<1)
break;
}
System.out.println();
}
}
}

网友(2):

按照你的要求,编写的打印图形程序如下:
public class R {
public static void main(String[] args) {
final int N=5;
for (int i = 1; i <= 2*N-1; i++) {
for (int j = 1; j <= Math.abs(N-i); j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2*N-1-Math.abs(i-N)*2; k++) {
System.out.print("*");
}
System.out.println();
}
}
}

网友(3):

这个题2个循环实现
你应该首先分析
第一行是1个星星 前面几个空格 逐行减少1 星星逐行增加2
然后从中间那行下面 第一行1个空格
空格逐行增加1 星星逐行减少2

网友(4):

处理求助!