蛇形方阵,代码已经对了,但是在学习网站提交后显示编译错误,请问是哪里错了啊?

img

img


#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int a[n][n]={0};
int i,j,t;
int k=1,flag=1;
for(j=0;j<n;j++)
{
if(flag)
{
t=0;
for(i=t;i<n;i++)
{
a[i][j]=k;
k++;
}
flag=0;
}
else
{
t=n-1;
for(i=t;i>=0;i--)
{
a[i][j]=k;
k++;
}
flag=1;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");
}
return 0;
}

public static void main(String[] args) {
    System.out.println("ipnut size:");
    Scanner scanner = new Scanner(System.in);
    int size = scanner.nextInt();
    int[][] ss = new int[size][size];
    int num = 1;
    for(int i = 0; i < size; i++) {
        if(i % 2 == 0) {
            for(int j = 0; j < size; j++) {
                ss[j][i] = num;
                num++;
            }
        } else {
            for(int j = size - 1; j >= 0; j--) {
                ss[j][i] = num;
                num++;
            }
        }
    }
    
    for(int i =0; i < size; i++) {
        for(int j = 0; j < size; j++) {
            System.out.print(ss[i][j] + " ");
        }
        System.out.println();
    }
}

给你提供个java的代码你参考一下