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 展开
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 展开
1个回答
展开全部
没看你的,我自己写了个。
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");
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询