采用一维数组输出杨辉三角形

解决方案 »

  1.   

    这个网上搜
    http://blog.csdn.net/luog10/archive/2008/10/14/3072631.aspx
    http://topic.csdn.net/u/20081005/13/8494ddce-9de8-43e7-b5e4-5c0cd8a8f5dd.html
      

  2.   

    今天lz发了不少帖子,不过你这个也太基础了吧,就是输入输出,大一c语言中就有,看楼上的吧,是在是没心情做,你这个帖子可以不用给分的,如果结贴,请给点分吧,全当散分贴,要不也浪费了
      

  3.   

    public class Test {
        
        public static void main(String[] args) {
            printYanghui(10);
        }
        
        public static void printYanghui(int num) {
            int[] line = new int[num];
            for(int i = 0; i < num; i++) {
                line[0] = line[i] = 1;
                for(int j = 1, k = i / 2, pre = line[0]; j <= k; j++) {
                    int cur = line[j];
                    line[i - j] = line[j] += pre;
                    pre = cur;
                }
                printLine(line, i + 1);
            }
        }
        
        private static void printLine(int[] line, int len) {
            for(int i = 0; i < len; i++) {
                System.out.printf("%4d%s", line[i], (i < len - 1) ? ' ' : '\n');
            }
        }
    }这样只是输出直边三角形的杨辉三角形,如果要输出像金字塔形的话,可以看看 1 楼中链接的帖子。