0 0 0 1 0 0 0
0 0 1 1 1 0 0
0 1 1 1 1 1 0
1 1 1 1 1 1 1
0 1 1 1 1 1 0
0 0 1 1 1 0 0
0 0 0 1 0 0 0如何循环实现

解决方案 »

  1.   

    i=0 to 6 
    i>4?(2*i+1):(7-(2*i+1)%8)个1
      

  2.   

    试着写了一下,写得不好的地方,大家指教。
    class Diamond{
    public static void main(String[] args){
    for(int i=0;i<4;i++){
    for(int j=0;j<3-i;j++)
    System.out.print("0 ");
    for(int j=0;j<2*i+1;j++)
    System.out.print("1 ");
    for(int j=0;j<3-i;j++)
    System.out.print("0 ");
    System.out.println();
    }
    for(int i=0;i<3;i++){
    for(int j=0;j<i+1;j++)
    System.out.print("0 ");
    for(int j=0;j<5-2*i;j++)
    System.out.print("1 ");
    for(int j=0;j<i+1;j++)
    System.out.print("0 ");
    System.out.println();
    }
    }
    }
      

  3.   

    用绝对值更加简洁:
    for(int i=1;i<=7;i++)
    {
      for(j=1;i<=Math.abs(4-i);j++)
      {
        System.out.print("0 ")
      }
      for(j=1;i<=7-2*Math.abs(4-i);j++)
      {
        System.out.print("1 ")
      }
      for(j=1;i<=Math.abs(4-i);j++)
      {
        System.out.print("0 ")
      }
      System.out.println();
    }
      

  4.   

    不好意思,直接在这里写,弄出了很多错误来啊
    更正:
    public class Test
    {
        
        public static void main(String args[])
        {     for(int i=1;i<=7;i++)
         {
           for(int j=1;j<=Math.abs(4-i);j++)
           {
             System.out.print("0 ");
           }
           for(int j=1;j<=7-2*Math.abs(4-i);j++)
           {
             System.out.print("1 ");
           }
           for(int j=1;j<=Math.abs(4-i);j++)
           {
             System.out.print("0 ");
           }
           System.out.println();
         }
        }}
      

  5.   

    hdhmail2000(禅剑飞雪) ( ) 信誉:100    Blog 对写程序还是比较感兴趣的,可是我工作压力很大啊,没有时间来这里和大家讨论java啊
      

  6.   

    luyang1016(闭月羞花猫) ( ) 信誉:100    Blog 
    闲着就写写了阿,呵呵
    我到没啥工作压力,搞定工作了就来灌灌水了
      

  7.   

    通用的:
    public class Test
    {
        
        public static void main(String args[])
        {
         int x=7; //长度
         for(int i=1;i<=x;i++)
         {
           for(int j=1;j<=Math.abs(x/2+1-i);j++)
           {
             System.out.print("0 ");
           }
           for(int j=1;j<=x-2*Math.abs(x/2+1-i);j++)
           {
             System.out.print("1 ");
           }
           for(int j=1;j<=Math.abs(x/2+1-i);j++)
           {
             System.out.print("0 ");
           }
           System.out.println();
         }
        }}
      

  8.   

    偶也写下吧,写的不好别笑话啊!!
    public class testcsdn
    {
    public static void main(String args[])
    {
    int i,j,k;
    for(i=0;i<4;i++)
    {
    for(k=0;k<4-i-1;k++)
    System.out.print("0");
    for(j=0;j<2*i+1;j++)
    System.out.print("1");
    for(k=0;k<4-i-1;k++)
    System.out.print("0");
    System.out.println();
    }for(i=0;i<3;i++)
    {
    for(k=0;k<i+1;k++)
    System.out.print("0");
    for(j=0;j<5-2*i;j++)
    System.out.print("1");
    for(k=0;k<i+1;k++)
    System.out.print("0");
    System.out.println();

    }
    }
    }
      

  9.   

    public class classprint {
        public static void main(String args[]) {
            int num = 7;
            int oneNum = 1;
            int zeroNum = 0;
            for (int i = 0; i < num; i++){
                zeroNum = (num - oneNum) / 2;
                for (int j = 1; j <= num; j++){
                    if (j > zeroNum  &&  j <= (zeroNum + oneNum)){
                        System.out.print("1 ");
                    }else{
                        System.out.print("0 ");
                    }
                }
                if (i > (num / 2 - 1)){
                    oneNum -= 2;
                }else{
                    oneNum += 2;
                }
                System.out.print("\r\n");
            }
        }
    }
      

  10.   

    要是我就这么写
    int[] a = {1,3,5,7,5,3,1};
    for(int i=0;i<a.length;i++)
       printAline(a[i]);printAline是自己写的函数,打印7个字符,其中有x个*居中对齐
    printAline(int x){
    for(int i=0;i<7;i++)
    {
        if(i>=(7-x)/2&&i<(7+x)/2)
    System.out.print('*');
        else
    System.out.print(0); 
    }
    System.out.println();
    }