Java 程序设计 打印数字金字塔
2012-02-26 23:28
435 查看
import javax.swing.JOptionPane;
public class PrintPyramid
{
public static void main(String[] args)
{
String input = JOptionPane.showInputDialog("Enter the number of lines");
int numberOfLines = Integer.parseInt(input);
if (numberOfLines < 1 || numberOfLines > 15)
{
System.out.println("You must input a number 1 ~ 15");
System.exit(0);
}
for (int row = 1; row <= numberOfLines; row++)
{
for (int column = 1; column <= numberOfLines - row; column++)
{
System.out.print(" ");
}
for (int num = row; num >= 1; num--)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
for (int num = 2; num <= row; num++)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
for (int num = numberOfLines - row + 1; num >= 1; num--)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
for (int num = 2; num <= numberOfLines - row + 1; num++)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
System.out.println();
}
/*
for (int row = numberOfLines - 1; row >= 0; row--)
{
for (int column = 1; column <= numberOfLines - row; column++)
{
System.out.print(" ");
}
for (int num = row; num >= 1; num--)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
for (int num = 2; num <= row; num++)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
System.out.println();
}
*/
}
}
public class PrintPyramid
{
public static void main(String[] args)
{
String input = JOptionPane.showInputDialog("Enter the number of lines");
int numberOfLines = Integer.parseInt(input);
if (numberOfLines < 1 || numberOfLines > 15)
{
System.out.println("You must input a number 1 ~ 15");
System.exit(0);
}
for (int row = 1; row <= numberOfLines; row++)
{
for (int column = 1; column <= numberOfLines - row; column++)
{
System.out.print(" ");
}
for (int num = row; num >= 1; num--)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
for (int num = 2; num <= row; num++)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
for (int num = numberOfLines - row + 1; num >= 1; num--)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
for (int num = 2; num <= numberOfLines - row + 1; num++)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
System.out.println();
}
/*
for (int row = numberOfLines - 1; row >= 0; row--)
{
for (int column = 1; column <= numberOfLines - row; column++)
{
System.out.print(" ");
}
for (int num = row; num >= 1; num--)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
for (int num = 2; num <= row; num++)
{
System.out.print(num >= 10 ? " " + num : " " + num);
}
System.out.println();
}
*/
}
}
相关文章推荐
- java打印数字金字塔,数字为2的次方
- Java打印程序设计全攻略
- Java 小例子:打印一个金字塔
- Java打印程序设计全攻略
- Java打印程序设计全攻略 .
- JAVA_方法_返回值_接受用户输入一个数打印出该数字平方
- Java基础代码实例 :在控制台中输出金字塔,这个金字塔是由左右对称的数字组成的。
- java打印金字塔
- Java实验(1)数字金字塔
- 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列, 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连.
- Java程序设计之打印100~999的水仙花数
- Java打印一组数字的全部排序组合
- JAVA程序设计(18.2)----- 5条线程按照给定规律轮流打印 线程调度 线程池 synchronized wait notify
- C语言实验——打印数字图形(java)
- Java打印程序设计
- Java打印程序设计
- java版的双重循环数字金字塔
- 利用java打印出金字塔图案
- C++打印数字金字塔
- lintCode 371. 用递归打印数字 java