例如:輸入5,輸出:
1
1 2 1
1 2 4 2 1
1 2 4 8 4 2 1
1 2 4 8 16 8 4 2 1
1 2 4 8 16 32 16 8 4 2 1
import java.util.Scanner; public class C1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("請輸入層數"); int linenumber = input.nextInt(); for(int n = 0 ; n <= linenumber ; n ++)//控制換行 { for(int i = linenumber - 1 ; i >= n ; i--)//控制印空白 { System.out.print(" "); } for(int y = 0 ; y <= n ; y++ )//印出數字 { int a = (int) Math.pow(2 , y) ; System.out.printf("%-3d" , a); } while(n >= 1) { for(int z = n-1 ; z >= 0 ; z -- )//印出數字 { int b = (int) Math.pow(2 , z); System.out.printf("%-3d" , b); } break ; } System.out.println(); } } }
沒有留言:
張貼留言