本帖最后由 breaveheart 于 2013-7-27 10:58 编辑
关于杨辉三角的输出问题。当数字为双的时候整体就不美观了,不知道谁可以提点解决方法?
附代码和图。
- <P>package yanghui;
- import java.util.*;
- public class sanjiao
- {
- public static void main(String[] args) {
- System.out.print("请输入行数:");
- Scanner scanner=new Scanner(System.in);
- int h=scanner.nextInt();
- int a[][]=new int[h+1][];
- for(int i=0;i<=h;i++){
- a[i]=new int[i+1];
- }
- System.out.println("杨辉三角是:");
- Demo(a,h);
- }
- public static void Demo(int a[][],int h){
- for(int i=0;i<=h;i++){
- for(int j=0;j<a[i].length;j++){
- if(i==0||j==0||j==a[i].length-1)
- a[i][j]=1;
- else
- a[i][j]=a[i-1][j-1]+a[i-1][j];
- }
- }
- for(int i=0;i<h;i++){
- for(int m=0;m<h-i+1;m++){
- System.out.print(" ");
- }
- for(int j=0;j<a[i].length;j++){
- System.out.print(a[i][j]+" ");
- }
- System.out.println();
- }
- }</P>
- <P>}</P>
复制代码 |
|