Java错误求指教,这是一个数字金字塔的程序大大们帮帮忙啊!!!!!!

publicclassxunhuan{publicstaticvoidmain(String[]args){intm=3,n=6;intszt[][]=newint[m]... public class xunhuan {

public static void main(String[] args) {
int m=3,n=6;
int szt[][]=new int[m][n];
int j=n/2;
for(m=0;m<4;m++){
for(int k=m+1;k>0;k--){
szt[m][j]=k;

if(k==0)
break;
else
for(j=n/2;0<=j;j--)
szt[m][j--]=k--;
for(j=n/2;j<=6;j++)
szt[m][j++]=k--;
}
}
System.out.print(szt[m][j]+"\t");
}
}
金字塔为 1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
展开
 我来答
goodczs
推荐于2016-09-20 · TA获得超过2118个赞
知道小有建树答主
回答量:2251
采纳率:0%
帮助的人:939万
展开全部
没看你的,我自己写了个。

public class Tower
{
   public static void main(String[] args)
   {
       int nRow = 4;
       int nCloum = (nRow-1)*2 + 1;
       int nMiddle = nCloum / 2;
       
       int nShow[][] = new int[nRow][nCloum];
        int nTemp;
       for(int i = 0;i < nRow;i++)
       {
           nTemp = i + 1;
           nShow[i][nMiddle] = nTemp;
           for(int j = 0 ;j <= i;j++)
           {
                 nShow[i][nMiddle-j] = nTemp - j;
                 nShow[i][nMiddle+j] = nTemp - j; 
            }
        }
       
        for(int i = 0;i < nRow;i++)
        {
          for(int j = 0;j < nCloum;j++)
          {
               if(nShow[i][j] == 0)
               {
                    System.out.print(" ");
                }
                else
                {
                   System.out.print(nShow[i][j]);
                }
           }
           System.out.print("\n");
        }
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式