诚读修


私信TA

用户名:s123456789

访问量:13202

签 名:

我追你了,楼上小心

等  级
排  名 286
经  验 5538
参赛次数 0
文章发表 30
年  龄 99
在职情况 学生
学  校 健瞧幼稚园
专  业 专挤楼上,见缝插针

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

int main()

{

    nt i,n,k,l,j,a[30][130][130]={0};                                /*定义为0,为'.'做准备*/ 

    scanf("%d",&n);

    k=(n+1)*4+1;



/*********给'$'位置定为1,'.'为0。 x,y为坐标。i为由'$'组成的第几个十字架,每个十字架一个平面*********/ 


    for(i=1;i<=n+1;i++)

    {

        int x,y;

        y=1+(i-1)*2;x=2*i+1;

        for(j=1;j<=k-4*i;j++){a[i][x][y]=1;x++;}x--;

        for(j=1;j<=3;j++){a[i][x][y]=1;y++;}y--;    

        for(j=1;j<=3;j++){a[i][x][y]=1;x++;}x--;

        for(j=1;j<=k-4*i;j++){a[i][x][y]=1;y++;}y--;

        for(j=1;j<=3;j++){a[i][x][y]=1;x--;}x++;

        for(j=1;j<=3;j++){a[i][x][y]=1;y++;}y--;

        for(j=1;j<=k-4*i;j++){a[i][x][y]=1;x--;}x++;

        for(j=1;j<=3;j++){a[i][x][y]=1;y--;}y++;

        for(j=1;j<=3;j++){a[i][x][y]=1;x--;}x++;

        for(j=1;j<=k-4*i;j++){a[i][x][y]=1;y--;}y++;

        for(j=1;j<=3;j++){a[i][x][y]=1;x++;}x--;

        for(j=1;j<=3;j++){a[i][x][y]=1;y--;}y++;

    }



/**********************************把这些十字架组合放到一个平面内*************************************/ 


    for(i=1;i<=k;i++)

    {

        for(j=1;j<=k;j++)

        {

            for(l=1;l<=n+1;l++)a[0][i][j]=a[0][i][j]+a[l][i][j];

        }

    }


/********************************************输出平面图形***********************************************/ 


    for(i=1;i<=k;i++)

    {

        for(j=1;j<=k;j++)

        {

            if(a[0][i][j]==1)printf("$");

            else printf(".");

        }

        printf("\n");

    }

    printf("\n");

/********************************************************************************************************/


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区