public class lading {
void init(linkList l,int n){
linkList p=l;
linkList s;
for(int i=0;i<n*n;i++) {
s = new linkList();
s.data=0;
p.next=s;
p=s;
}
p.next = l.next;
creat(l,n);
print(l,n);
}
void creat(linkList l,int n){
linkList p=l;
for(int i=0;i<n*n;i++) {
int a = i / n;
int b = i % n + 1;
int r = (a + b) % n;
r = r % n ==0 ? n : r;
p.next.data = r;
p = p.next;
}
}
void print(linkList l,int n) {
linkList p=l;
for(int i=0;i<n*n;i++) {
System.out.print(p.next.data+" ");
p=p.next;
if((i+1)%n==0) System.out.println();
}
}
public static void main(String[] args) {
lading la = new lading();
linkList l = new linkList();
la.init(l, 5);
}
}
class linkList{
int data;
linkList next;
}