黑马程序员技术交流社区

标题: 一道题打印棱形 [打印本页]

作者: 革命卍    时间: 2016-6-3 22:41
标题: 一道题打印棱形
棱形图形棱形图形
作者: D-Carl    时间: 2016-6-3 22:44
刚刚不是有个提问正三角形的吗? 和那个类似
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();

                        }
               
                }

        }
作者: D-Carl    时间: 2016-6-3 22:48
你可以增加一个判断:判断输入是否是正奇数,如果不是要求重新输入,(菱形是有尖的,所以得是奇数)
作者: tianzhu2725    时间: 2016-6-3 23:07
写代码最好加上注释这样别人才会喜欢看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2