用*打印出三角形
如图所示:
代码如下:
//打印正三角形
import java.util.Scanner;
public class sanjiao{
public static void main (String []args){
Scanner str = new Scanner(System.in);
System.out.print("请输入:"); //确定你要打印几行的三角形
int a,b;
a = str.nextInt();
for(int i=1;i<=a;i++){
b=a-i;
for(int j=1;j<=b;j++)
System.out.print(" ");
for(int j=1;j<=i;j++)
System.out.print("* ");
System.out.println();
}
}
}
分析:
1.首先利用Scanner类 确定你要打印多少行三角形。
2.经过分析之后,你会发现你要打的第一个 “*” 的位置刚好是你要打印的行数。之后的就是每次减一
3.在*位置前都打印空格,打印的*后都加一个空格。
用*打印出菱形
如图所示:
代码如下:
//打印正菱形
import java.util.Scanner;
public class sanjiao{
public static void main (String []args){
Scanner str = new Scanner(System.in);
System.out.print("请输入:");
int a,b;
a = str.nextInt();
for(int i=1;i<=a;i++){
b=a-i;
for(int j=1;j<=b;j++)
System.out.print(" ");
for(int j=1;j<=i;j++)
System.out.print("* ");
System.out.println();
}
a=a-1;
b=a;
for(int i=1;i<=a;i++){
for(int j=1;j<=i;j++)
System.out.print(" ");
for(int j=1;j<=b;j++)
System.out.print("* ");
b=b-1;
System.out.println();
}
}
}
分析:
就是在正三角形下面加了一个少一行的倒三角形