?? 3.9.cpp
字號(hào):
#include<stdio.h>
void print_matrix(int n)
{
int a[101][101];
int i,j,k;
k=1;
for(i=1;i<=n/2;i++)
{
for(j=i;j<=n-i;j++)
{
a[j][i]=k;
k++;
}
for(j=i;j<=n-i;j++)
{
a[n+1-i][j]=k;
k++;
}
for(j=n+1-i;j>=i+1;j--)
{
a[j][n+1-i]=k;
k++;
}
for(j=n+1-i;j>=i+1;j--)
{
a[i][j]=k;
k++;
}
}
if(n%2==1)
{
i=(n+1)/2;
a[i][i]=n*n;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
void print_Matrix(int n)
{
int i,j,k,t,a[101][101],b[2],x,y;
b[0]=0;
b[1]=1;
k=n;
t=1;
x=1;
while(x<=n*n)
{
for(y=1;y<=2*k-1;y++)
{
b[y/(k+1)]=b[y/(k+1)]+t;
a[b[0]][b[1]]=x;
x++;
}
k--;
t=-t;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
int main()
{
int n;
scanf("%d",&n);
printf("Print by Classify\n");
print_matrix(n);
printf("Printf by one loop\n");
print_Matrix(n);
scanf("%d",&n);
return 0;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -