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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 革命卍 中级黑马   /  2016-6-3 22:41  /  739 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

棱形图形棱形图形

3 个回复

正序浏览
写代码最好加上注释这样别人才会喜欢看
回复 使用道具 举报
你可以增加一个判断:判断输入是否是正奇数,如果不是要求重新输入,(菱形是有尖的,所以得是奇数)
回复 使用道具 举报
刚刚不是有个提问正三角形的吗? 和那个类似
import java.util.Scanner;
class Demo {
        public static void main(String[] args) {
                System.out.println(" 请输入一个正奇整数:");
                Scanner sc = new Scanner(System.in);
                int a = sc.nextInt();
       
                if (a >= 0 && a%2 == 1) {
                        for (int i = 1; i <= a; i++) {
                                int y = java.lang.Math.abs((a + 1)/2 - i);
                                for (int b=1; b <= y; b++) {
                                        System.out.print(" ");
                                }
                                for (int c=1; c <= (a - 2*y); c++) {
                                        System.out.print("*");
                                }
                                for (int d=1; d <= y; d++) {
                                        System.out.print(" ");
                                }
                                System.out.println();

                        }
               
                }

        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马