69,382
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
void juzheng(int size);
int main()
{
juzheng(5);
system("pause");
return 0;
}
void juzheng(int size)
{
int k,i,j;
int a[size][size];
k=size;
for(i=0;i<size*2;i++)
{
for(j=0;j<size*2;j++)
{
while(k>0)
{
if(i=size-k||j==size-k||i==size*2-1||j==size*2-1)
{
a[i][j]=k;
--k;
}
}
}
}
for(i=0;i<size*2;i++)
{
for(j=0;j<size*2;j++)
{
printf("%d",a[i][j]);
}
}
}
#include<stdio.h>
#include <stdlib.h>
#define N 5
void hui(int n, int i, int (*auc)[2*N-1])
{
auc[i - 1][i - 1] = n + 1 - i;
for (int j = 0; j < n * 2 - 1; j++)
{
auc[i - 1][j] = n + 1 - i;
auc[n * 2 - i - 1][j] = n + 1 - i;
auc[j][i - 1] = n + 1 - i;
auc[j][n * 2 - i - 1] = n + 1 - i;
}
if (i > 1)
hui(n, i - 1, auc);
}
void main()
{
int auc[2*N-1][2*N-1] = {0};
int i,j;
hui(N, N, auc);
for (i=0;i<2*N-1;i++)
{
for (j=0;j<2*N-1;j++)
{
printf("%2d",auc[i][j]);
}
printf("\n");
}
system("pause");
}
#include <stdio.h>
#define N 9
void print(int (*a)[N],int col,int n)
{
int len=1+n>>1;
if(len>0){
int d;
for(d=0;d<=n-1;++d)
a[col][col+d]=a[col+d][col]=a[col+n-1][col+d]=a[col+d][col+n-1]=len;
print(a,col+1,n-2);
}
}
int main(void)
{
int a[N][N]={0};
int i,j;
print(a,0,N);
for(i=0;i!=N;++i,putchar('\n'))
for(j=0;j!=N;++j)
printf("%3d",a[i][j]);
getchar();
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
int a[5][5];
int i,j,k;
for(i=0;i<5;++i)
{
a[0][i]=5;
}
for(j=1;j<5;++j)
{
a[j][0]=5;
}
for(i=1;i<5;++i)
{
for(j=i;j<5;++j)
{
a[j][i]=a[i-1][i]-1;
}
for(j=i;j<5;++j)
{
a[i][j]=a[i-1][j]-1;
}
}
for(i=0;i<5;++i)
{
for(j=0;j<5;++j)
{
printf("%d",a[i][j]);
}
for(j=3;j>=0;--j)
{
printf("%d",a[i][j]);
}
printf("\n");
}
for(i=3;i>=0;--i)
{
for(j=0;j<5;++j)
{
printf("%d",a[i][j]);
}
for(j=3;j>=0;--j)
{
printf("%d",a[i][j]);
}
printf("\n");
}
return 0;
}
#define N 5
void juzheng(int size);
int main()
{
juzheng(N);
system("pause");
return 0;
}
void juzheng(int size)
{
int k,i,j,num=1;
int a[N*2][N*2]={0};
for(i=size;i>0;i--)
{
for(j=1;j<size*2;j++)
{
a[i][j]=num;
a[j][i]=num;
a[size*2-i][j]=num;
a[j][size*2-i]=num;
}
num++;
}
for(i=1;i<size*2;i++)
{
for(j=1;j<size*2;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
}