编程题:空心菱形

x33g5p2x  于2021-11-22 转载在 其他  
字(0.7k)|赞(0)|评价(0)|浏览(337)

要求打印一个空心菱形

代码:

  1. import java.util.Scanner;
  2. public class Demo {
  3. public static void main(String[] args) {
  4. Scanner src=new Scanner(System.in);
  5. System.out.println("你想要输出几行空心菱形?");
  6. Integer size=src.nextInt();
  7. if (size % 2==0){
  8. size++;
  9. }
  10. //上半部分
  11. for (int i = 0; i<size/2+1; i++) {
  12. for (int j =size/2+1;j>i+1 ; j--) {
  13. System.out.print(" ");
  14. }
  15. for (int j = 0; j <2*i+1; j++) {
  16. if (j==0||j==i*2)
  17. {
  18. System.out.print("*");
  19. }else{
  20. System.out.print(" ");
  21. }
  22. }
  23. System.out.println();
  24. }
  25. //下半部分
  26. for (int j=size/2+1; j<size; j++) {
  27. for (int k =0;k<j-size/2; k++) {
  28. System.out.print(" ");
  29. }
  30. for (int i = 0; i <size*2-j*2-1; i++) {
  31. if(i==0||i==2*(size-j-1)){
  32. System.out.print("*");
  33. }else{
  34. System.out.print(" ");
  35. }
  36. }
  37. System.out.println();
  38. }
  39. }
  40. }

相关文章