Java实现 打印三角形
- 直角三角形
import java.util.Scanner;
public class Csdn {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //监听键盘输入
int n = sc.nextInt(); //等待输入一个int类型的数据n
for(int i = 1;i <= n;i++){ //外层循环决定行数
for(int j = 1;j <= i;j++){ //内层循环控制每行的内容
System.out.print("*");
}
System.out.println(); //换行
}
}
}
当 n = 5 时
5
*
**
***
****
*****
-
倒立直角三角形
将 j <= i 改为 j <= n-i+1 即可 -
三角形
行数: 1 2 3 4 5 i
空格数: 4 3 2 1 0 5-i
星数: 1 3 5 7 9 2*i-1
import java.util.Scanner;
public class Csdn {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i = 1;i <= n;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.println();
}
}
}
5
*
***
*****
*******
*********
若实现如下图形
*
* *
* * *
* * * *
* * * * *
替换代码
for(int k = 1;k <= 2*i-1;k++){
if(k%2 == 0){
System.out.print(" ");
}else{
System.out.print("*");
}
}
- 倒立三角形
行数: 1 2 3 4 5 i
空格数: 0 1 2 3 4 i-1
星数: 9 7 5 3 1 2*(n-i)+1
import java.util.Scanner;
public class Csdn {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i = 1;i <= n;i++){
for(int j = 1;j <= i-1;j++){
System.out.print(" ");
}
for(int k = 1;k <= 2*(n-i)+1;k++){
System.out.print("*");
}
System.out.println();
}
}
}
5
*********
*******
*****
***
*
若实现如下图形
* * * * *
* * * *
* * *
* *
*
替换代码
for(int k = 1;k <= 2*(n-i)+1;k++){
if(k%2 == 0){
System.out.print(" ");
}else{
System.out.print("*");
}
}
以后做这样的题,找好规律就行!