慢点ei等等我


私信TA

用户名:uq_54102361448

访问量:2623

签 名:

谁能教教我,我不会啊~_~!

等  级
排  名 2229
经  验 2396
参赛次数 1
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
从中心往四周扩散
注意事项:
要有信心,我蹦了几次;狗头狗头
参考代码:


#include<stdio.h>


int main()

{

char str[125][125];

int no = 0;

int zong = 0;

int zhongxing = 0;

int n1 = 0;

int n2 = 0;

int n4 = 0;


scanf("%d", &no);

zong = no * 4 + 5;

zhongxing = (zong / 2) ;


for (int i = zhongxing - 2; i <= zhongxing + 2; i++)

{

str[i][zhongxing] = '$';

str[zhongxing][i] = '$';

}

for (int i = 1, n1 = zhongxing - 4, n2 = zhongxing + 4; i <= no; i++, n1 -= 2, n2 += 2)

{

for (int j = zhongxing - 2 * i; j <= zhongxing + 2 * i; j++)

{

str[n1][j] = '$';

str[j][n1] = '$';

str[n2][j] = '$';

str[j][n2] = '$';

}

}

for (int i = 1; i < zong; i++)

{

for (int j = 0; j < zong; j++)

{

if ((i % 2 == 0)&&i<zhongxing)

{

if(i==j)

{

str[i][j] = '$';

str[i - 1][j] = '$';

str[i][j - 1] = '$';

}

if (j == (zong - i - 1))

{

str[i][zong - i - 1] = '$';

str[i - 1][zong - i - 1] = '$';

str[i][zong - i] = '$';

}

}

else if ((i % 2 == 0) && i > zhongxing && i < zong - 1)

{

if (i == j)

{

str[i][j] = '$';

str[i + 1][j] = '$';

str[i][j + 1] = '$';

}

if (j == (zong - i - 1))

{

str[i][zong - i - 1] = '$';

str[i + 1][zong - i - 1] = '$';

str[i][zong - i - 2] = '$';

}

}

}

}

for (int i = 0; i < zong; i++)

{

for (int j = 0; j < zong; j++)

{

if (str[i][j] == '$')

{

printf("%c", str[i][j]);

}

else {

printf(".");

}

}

printf("\n");

}


printf("\n");

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »