<p><pre name="code" class="java"><p>例1打印金字塔图案</p><p>类型:循环控制与应用</p><p>程序效果图:</p><p>请输入金字塔的层数:
6
*
***
*****
*******
*********
***********
</p><p>程序源代码:</p>
package c11;
import java.util.Scanner;
public class Ch1_1
{
<span style="white-space:pre"> </span>public static void main(String[]args)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>Scanner scanner=new Scanner(System.in);
<span style="white-space:pre"> </span>System.out.println("请输入金字塔的层数:");
<span style="white-space:pre"> </span>int n=scanner.nextInt();
<span style="white-space:pre"> </span>//外层循环控制层数
<span style="white-space:pre"> </span>for(int i=0;i<n;i++)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>//根据外层行号,输出*号左边空格
<span style="white-space:pre"> </span>for(int k=0;k<n-i;k++){
<span style="white-space:pre"> </span>System.out.print(" ");
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>//根据外层行号,输出*号个数
<span style="white-space:pre"> </span>for(int j=0;j<2*i+1;j++)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>System.out.print("*");
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>//一行结束,换行
<span style="white-space:pre"> </span>System.out.println();
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
}
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();
}
}
}