A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有没有什么很简单的思路啊?想了好久都办不到,关键居中难以实现

5 个回复

倒序浏览
这个你把它画出来,然后用if(i,j)即行列的方式直接输出*就行了。。
回复 使用道具 举报
只会玩菱形,如果知道打印台的长度的话就可以居中吧,,没这么玩过。
回复 使用道具 举报
  1. /*输出菱形星形
  2.       *
  3.      * *
  4.     * * *
  5.    * * * *
  6.   * * * * *
  7. * * * * * *
  8. * * * * * * *
  9. * * * * * *
  10.   * * * * *
  11.    * * * *
  12.     * * *
  13.      * *
  14.       *
  15. */
  16. /*class LingXing {
  17.         public static void main(String[] args) {
  18.                 for(int x=1;x<=13;x++){
  19.                         for(int m=0;m<=7-x;m++){
  20.                                 System.out.print(" ");
  21.                         }
  22.                         if(x>7){
  23.                                 for(int n=0;n<=x-7;n++){
  24.                                         System.out.print(" ");
  25.                                 }
  26.                         }
  27.                         for(int y=1;y<=x&&y<=14-x;y++){
  28.                                 System.out.print("*"+" ");
  29.                         }
  30.                         System.out.println();
  31.                 }
  32.         }
  33. }*/

  34. 键盘录入数据
  35. import java.util.Scanner;
  36. class LingXing {
  37.         public static void main(String[] args) {
  38.                 Scanner sc = new Scanner(System.in);
  39.                 System.out.println("请输入数据:");
  40.                 int a = sc.nextInt();
  41.                 if(a%2==0){
  42.                         for(int x=1;x<=a;x++){
  43.                                 for(int m=0;m<=(a)/2-x;m++){
  44.                                         System.out.print(" ");
  45.                                 }
  46.                                 if(x>(a)/2){
  47.                                         for(int n=0;n<=x-((a)/2);n++){
  48.                                                 System.out.print(" ");
  49.                                         }
  50.                                 }
  51.                                 for(int y=1;y<=x&&y<=(a)-x;y++){
  52.                                         System.out.print("*"+" ");
  53.                                 }
  54.                                 System.out.println();
  55.                         }
  56.                 }else{
  57.                         for(int x=1;x<=a;x++){
  58.                                 for(int m=0;m<=(a+1)/2-x;m++){
  59.                                         System.out.print(" ");
  60.                                 }
  61.                                 if(x>(a+1)/2){
  62.                                         for(int n=0;n<=x-((a+1)/2);n++){
  63.                                                 System.out.print(" ");
  64.                                         }
  65.                                 }
  66.                                 for(int y=1;y<=x&&y<=(a+1)-x;y++){
  67.                                         System.out.print("*"+" ");
  68.                                 }
  69.                                 System.out.println();
  70.                         }
  71.                 }
  72.         }
  73. }
复制代码
回复 使用道具 举报
很好很好很好
回复 使用道具 举报
这个菱形不是很标准啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马