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

Last_indulge

中级黑马

  • 黑马币:-72

  • 帖子:43

  • 精华:0

© Last_indulge 中级黑马   /  2016-4-1 20:41  /  879 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

键盘接收一个整数,输出*,是几个就输出几个哈.15分钟以内搞定.10分钟以内满分
如:
键盘输入:2 就打印下列
     *
    * *
     *

2 个回复

倒序浏览
我自己思路如下(望大神改进):
public static void main(String[] args) {
                //int count = 3;
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入多少行的菱形*");
                int count = sc.nextInt();
                for(int i = 1;i<=count;i++){
                        for(int j =1; j<=i;j++){
                                if(j==1){
                                        for (int j2 = 0; j2 < count-i; j2++) {
                                                System.out.print(" ");
                                        }
                                }
                                System.out.print("*"+" ");
                        }
                        System.out.println();
                }
                for(int x=count-1;x>=1;x--){
                        for(int y=x;y>=1;y--){
                                if(y==x){
                                        for (int i = 0; i < count-x; i++) {
                                                System.out.print(" ");
                                        }
                                }
                                System.out.print("*"+" ");
                        }
                        System.out.println();
                }
               
        }
回复 使用道具 举报 1 0
不错  加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马