菜鸟柳基础经典案例--金字塔形输出打印

来源:互联网 发布:全球主权财富基金 知乎 编辑:程序博客网 时间:2024/06/05 10:47

/需求:根据用户指定的数字–金字塔层数,输出他想要的1–正金字塔,2–倒金字塔模型/
package 经典算法案例;

import java.util.Scanner;

public class JinZiTa {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“请输入金字塔层数”);
int count = sc.nextInt();
System.out.println(“请输入编号选择金字塔形状1–金字塔,2–倒金字塔:”);
int model = sc.nextInt();
switch (model) {
case 1:
function_1(count);
break;
case 2:
function_2(count);
break;
default:
System.out.println(“你个傻逼看不懂中国字么,只能输入1和2”);
break;
}
sc.close();
}

// 金字塔public static void function_1(int count) {    for (int i = 0; i < count; i++) {        for (int space = 0; space < (count - i - 1); space++) {            System.out.print("   ");        }        for (int star = count - i; star < (count + i + 1); star++) {            System.out.print("☆");        }        System.out.println();    }}public static void function_2(int count) {    for (int i = 0; i < count; i++) {        for (int space = 0; space < i; space++) {            System.out.print("   ");        }        for (int star = i; star < (count * 2 - i - 1); star++) {            System.out.print("☆");        }        System.out.println();    }}

}

0 0