这个程序问题出在哪里呀
查看原帖
这个程序问题出在哪里呀
1404467
Lilindong楼主2024/9/22 13:43
#include<stdio.h>
#include<math.h>
int m ,l ,r;
  int a[1025][1025];
void jud(int x, int l, int r)
{
    int i,j;
    if(x==2)
    {
        a[l][r]=0;
        return;
    }
    for(i=l;i<=l+x/2-1;i++)
    for(j=r;j<=r+x/2-1;j++)
    a[i][j]=0;
    jud(x/2,x/2+l,r);
    jud(x/2,l,r+x/2);
    jud(x/2,x/2+l,x/2+r);
}
int main()
{
    int i,j,n;
    scanf("%d",&n);
    m=pow(n,3);
    for(i=1;i<=m;i++)
    for(j=1;j<=m;j++)
    a[i][j]=1;
    jud(m, 1, 1);
    for(i=1;i<=m;i++)
    {
    for(j=1;j<=m;j++)
    printf("%d ",a[i][j]);
    if(i%m==0)
    printf("\n");
    }
    return 0;
}
2024/9/22 13:43
加载中...