1.如何打印下面的图形:             *********
              *******
               *****
                ***
                 *
用C,JAVA都可以2.如何用JAVA实现一个双向链表,并实现插入,删除功能
谢谢!

解决方案 »

  1.   

    第一个用System.out.println()可以轻松实现,第二个设计一个类,其中有两个属性,类型为该类,分别作为前后节点的引用,剩下就很简单了。可以参考java数据结构,都是很基础的。
      

  2.   

    利用递归:
     1.在类里编写一个print(n),自调用print(n-2),空格累加,字符数组输出累减;
     2.在main中调用print(9)
      

  3.   

    同意楼上的,好好学习!!1
                    1  1
                   1  2  1
                 1  3  3  1
               1  4  6  4  1
            1  5  10  10  5  1
          1  6  15  20  15  6  1
        1 7  21  35  35  21  7  1********杨辉三角形*********一维数组来实现*************我算法对的************public static void yanghui() {
        int i;
        int yh[] = new int[8];
        for (i = 0; i < 8; i++) {
            yh[i] = 1;
            for (int j = i - 1; j > 0; j--)
                yh[j] = yh[j - 1] + yh[j];
            for (int k = 8; k >= i; k--)
                System.out.print(" ");
            for (int j = 0; j <= i; j++) {
                String s = String.valueOf(yh[j]);
                //这块的加入主要是为了美观
                if (s.length() == 1) {
                    System.out.print("0" + s + " ");
                } else {
                    System.out.print(yh[j] + " ");
                }
            }
            System.out.println();
        }
    }
      

  4.   

    我帮LZ回答第一题吧:JAVA CODE  AS FOLLOW:/*仅仅是学习交流用,不可以代替来交作业哦*/class TestUser
    {
    public static void main(String args[])
    {
    for(int i=0;i<9;i++)
    {
    for(int j=0;j<i;j++)
    System.out.print(" ");   //paint spaces

    for(int k=0;k<9-2*i;k++)
    System.out.print("*");  //paint *

    System.out.println();
    }
    }
    }再次申明:作业要独立完成,这样才可以有进步的!!
      

  5.   

    还有第二题,我没看过JAVA版的DS,呵呵,没则!!
      

  6.   

    另:有些问题很基础,但仔细研究起来还是很多东西值得探讨的,如果觉得上面的太简单,我想问个我个人觉得不是简单的问题:假如有一个基于J2EE的应程序,你并不知道其原代码(防反编译),后台是SYBASE,如何监测出其中耗资源比较多的SQL语句?