例1打印金字塔图案
类型:循环控制与应用
程序效果图:
请输入金字塔的层数: 6 * *** ***** ******* ********* ***********
程序源代码:
package c11;
import java.util.Scanner;
public class Ch1_1
{
public static void main(String[]args)
{
Scanner scanner=new Scanner(System.in);
System.out.println("请输入金字塔的层数:");
int n=scanner.nextInt();
//外层循环控制层数
for(int i=0;i<n;i++)
{
//根据外层行号,输出号左边空格
for(int k=0;k<n-i;k++){
System.out.print(" ");
}
//根据外层行号,输出号个数
for(int j=0;j<2i+1;j++)
{
System.out.print("");
}
//一行结束,换行
System.out.println();
}
}
}ch1-1-1程序效果图:
*********
*******
*****
***
*
程序源代码:
package c11;public class Ch1_1_1
{
public static void main(String[]args)
{
for(int i=0;i<6;i++)
{
for(int k=0;k<i;k++)
{
System.out.print(" ");
}
for(int j=2(6-i)-1;j>0;j--)
{
System.out.print("");
}
System.out.println();
}
}
}
ch1-1-2程序效果图:
请输入金字塔的高度:
6
**
*程序源代码:
package c11;
import java.util.Scanner;
public class Ch1_1_2 {
public static void main(String[]args)
{
Scanner scanner=new Scanner(System.in);
System.out.println("请输入金字塔的高度:");
int n=scanner.nextInt();
for(int i=0;i<n;i++)
{
for(int j=n-i;j>0;j--){
System.out.print("*");
}
System.out.println();
}
}
}
原文:https://www.cnblogs.com/mysqlan/p/14810555.html