- #include <stdio.h>
- int main()
- {
- int a[80][80],n,i,j,k;//这是一种右加一,下加2的方法,1可以自定义了,哈哈
- while(1)
- {
- printf("请输入n:");
- scanf("%d",&n);
- printf("请输入行和列:");
- scanf("%d%d",&i,&j);
- a[i][j]=1;
- for(k=2;k<=n*n;k++)
- {
- if((k-1)%n==0)
- i=(i+1)%n,j=j;
- else i=(i+2)%n,j=(j+1)%n;
- a[i][j]=k;
- }
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- printf("%d\\t",a[i][j]);
- printf("\\n");
- }
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/2410201410788.html
来源: http://www.codesnippet.cn/detail/2410201410788.html