趣味编程----金字塔

来源:互联网 发布:信阳师范学院网络自助 编辑:程序博客网 时间:2024/05/16 12:46
案例一:正金字塔
import java.util.Scanner;

/**
 * 正金字塔
 * 1:声明变量
 * 2: 遍历行数 for  控制外层行数
 * 3:遍历打印空格 for根据外层行数,输出星号左边的空格数
 * 4:遍历打印星号的数量    system.out.println() 输出星号的个数
 *
 */
public class Demo_1 {
public static void main(String[] args) {
int i,j,k,n;
    Scanner sc = new Scanner(System.in);//使用户能够从 System.in 中读取一个数:
    System.out.println("请输入金字塔的行数:");
    n = sc.nextInt();
    //外层循环控制层数
    for( i=1;i<=n;i++){
    //根据外层行号,输出星号左边的空格数
    for( j=1;j<=n-i;j++)
    System.out.print(" ");
     
    //根据外层行号,输出星号的个数
    for( k=1;k<=2*i-1;k++)
    System.out.printf("*");
     
    //一行结束,换行
    System.out.printf("\n");
    }
}

}

案例二:倒金字塔

import java.util.Scanner;
/**
 * 倒金字塔
 */
public class Demo2 {


public static void main(String[] args) {
int i,j,k,n; //声明变量

Scanner sc = new Scanner(System.in);
System.out.println("请输入倒金字塔的行数:");
n = sc.nextInt();

    //外层循环控制层数
    for( i=n;i>=1;i--){
    //根据外层行号,输出星号左边的空格数
    for( j=1;j<=n-i;j++)
    System.out.print(" ");
     
    //根据外层行号,输出星号的个数
    for( k=1;k<=2*i-1;k++)
    System.out.print("*");
     
    //一行结束,换行
    System.out.print("\n");
    }
}
}


案例三:直角金字塔

import java.util.Scanner;
/**
 * 直角金字塔
 *
 */
public class Demo3 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入直角金字塔的行数:");
int n = sc.nextInt();//输入的行数

for(int i=1;i<=n;i++){//外层控制行数
for(int k=0;k<=n-i;k++)
System.out.print("*");
System.out.print("\n");
}


}


}

0 0
原创粉丝点击