昵称不能为空


私信TA

用户名:uq_22402921153

访问量:665

签 名:

等  级
排  名 1190
经  验 2990
参赛次数 0
文章发表 3
年  龄 20
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>


typedef struct DNA

{

int a;

int b;

}D;

D DA[1025];

void fun(int i)

{

int control,controls=1;  //controls==0,则control自减

int m;

int blank_number;

int j,DNA_number=0;


for(j=0,control=0; DNA_number<DA[i].b ; j++)

{


if(j==DA[i].a-1 || j==0)

{

for(m=1;m<=DA[i].a;m++)

{

if(m==1)

printf("X");

else if(m==DA[i].a)

printf("X\n");

else

printf(" ");


}

if(j==DA[i].a-1)

j=0,DNA_number++  ,  control=0;



controls=1;

control++;

}



else if(j==DA[i].a/2) //处理每个DNA中间的图像(只有一个x)

{

for(m=0;m<DA[i].a;m++)

{

if(m==DA[i].a/2)

printf("X");

else

printf(" ");

}


control--;controls=0;

printf("\n");

}



else

{

for(m=1;m<=control;m++)

{

printf(" ");

}

printf("X");

blank_number=DA[i].a-2*(control)-2;

for(m=1;m<=blank_number;m++)

printf(" ");

printf("X\n");


if(controls==0)

control--;

else if(controls==1)

control++;

}


}

}




int main()

{

int n,i=0;

scanf("%d",&n);

for(;i<n;i++)

scanf("%d %d",&DA[i].a,&DA[i].b);

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

fun(i),printf("\n");

return 0;

}


 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区