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("*");
}
}
以后做这样的题,找好规律就行!
Java打印各种三角形图案
本文详细介绍使用Java编程语言绘制不同类型的三角形图案的方法。包括直角三角形、倒立直角三角形、等腰三角形及其变种的打印代码。通过调整循环条件和打印字符,可以轻松改变三角形的形状和大小。
1万+

被折叠的 条评论
为什么被折叠?



