java三角形和菱形的打印

一、三角形的打印

package 向家康;

import java.util.Scanner;

public class Main {

public void san(int num) {

for(int i=1;i<=num;i++) {//控制行数

for (int j = 1; j <= num-i; j++) {//控制空格的个数
System.out.print(" ");
}

for(int k=1;k<=2*i-1;k++) {//控制打印*
System.out.print("*");
}

System.out.println();
}
}

public static void main(String[] args) {

Scanner xjk=new Scanner(System.in);
Main jk=new Main();
System.out.println("请输入行数:");
int nu=xjk.nextInt();
jk.san(nu);
}

二、打印菱形   (其实就是在三角形基础上反着打印一次)

package Suanfa;

import java.util.Scanner;

public class Ling {

public static void ling(int n) {
//第一部分 正三角形
for(int i=1;i<n;i++) {//i控制行数
for(int j=1;j<=n-i;j++) {//j控制空格
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++) {
System.out.print("*");
}
System.out.println();
}
//第二部分 倒三角形
for(int i=1;i<n;i++) {//i控制行数
for(int j=0;j<i+1;j++) {//j控制空格
System.out.print(" ");
}
for(int k=n;k>=2*i-(n-4);k--) {//k控制打印
System.out.print("*");
}
System.out.println();
}
}
public static void main(String[] args) {
Scanner xjk=new Scanner(System.in);
int n=xjk.nextInt()+1;
ling(n);
}

}

希望能够帮到你哦。

猜你喜欢

转载自www.cnblogs.com/Xiangjiakang/p/10496228.html
今日推荐