#include"stdio.h"
#include"stdlib.h"
int main()
{ int i ,j,a[100][100],n,k,flag=1;
while(scanf("%d",&n)!=EOF&&(n%2!=0))
{
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=0;
j=n/2;
a[0][j]=1;
i=0;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if((i<0)&&(j>n-1))
{
i=i+2;
j=j-1;
}
else
{
if(i<0)
i=n-1;
else
{
if(j>n-1)
j=0;
}
}
if(a[i][j]==0)
a[i][j]=k;
else
{
i=i+2;
j=j-1;
a[i][j]=k;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
system("pause");
return 0;
}
What is it?
A generic stand-alone MIPS program that can do printf on a standard UART.
requirements:
. CPU has CP0 structure (r4k compatible)
Configure:
--------------Debian Etch MIPS image for QEMU
-