利用for循环打印倒直角三角形,等腰三角形和菱形
1.打印倒直角三角形
/*
* 打印倒直角三角形
*
*/
System.out.println("请输入倒直角三角形的行数:");
int nem=input.nextInt();
for (int i = 1; i <=nem; i++) {
for (int j =nem; j >=i; j--) {
System.out.print("*");
}
System.out.println();
}
2.打印等腰三角形
/*
* 打印等腰三角形
*
*/
public class demo2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入等腰三角形:");
int num=input.nextInt();
//控制行数
for (int i =1; i <=num; i++) {
//输出空格
for (int j=num-1; j>=i; j--) {
System.out.print(" ");
}
for (int j=1; j <=2*i-1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
3.打印菱形
import java.util.Scanner;
/**
* 输入行数打印菱形
*/
public class demo6 {
public static void main(String[] args) {
int rows = 0; //菱形的行数
Scanner input = new Scanner(System.in);
System.out.print("请输入菱形行数:");
rows = input.nextInt();
while(rows%2 == 0){
System.out.print("请输入奇数:");
rows = input.nextInt();
}
int n = (rows+1)/2;
//打印菱形的上半部分
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++){//内层循环变量k控制该行*号数
System.out.print("*");
}
System.out.print("\n");
}
//打印菱形的下半部分
for(int i = n-1; i >= 1; i--){
for(int j = 1; j <= n-i; j++){
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){
System.out.print("*");
}
System.out.print("\n");
}
}
}
|