*
***
*****
*******
*********
*******
*****
***
*
import java.util.*;
public class LXing
{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int i , j ;
int n = in.nextInt();//如果是打印固定大小的菱形,可以把这个输入的值改为定值
for(i=1; i<=n; i++)
{
for(j=1; j<=n-i; j++)
System.out.printf(" ");
for(j=1; j<=2*i-1; j++)
System.out.printf("*");
System.out.printf("%n");
}
for(i=n-1; i>=1; i--)
{
for(j=i; j<=n-1; j++)
System.out.printf(" ");
for(j=1; j<=2*i-1; j++)
System.out.printf("*");
System.out.printf("\n");
}
}
}
请你贴出来你自己做得最接近答案的程序, 并说明你自己碰到了什么具体问题. 这样大家才能帮你.
int k = 5; for (int i = 0; i < k; i++) { StringBuilder a = new StringBuilder(); for (int j = 0; j < k - 1-i; j++) { a.append(" "); } for (int j = 0; j < i * 2 + 1; j++) { a.append("*"); } System.out.println(a.toString()); }
正向逻辑半个,自己再颠倒一下
不好意思,其实这个是训练 什么的? 我是java 新手。这个关卡好难突破
效果如图