无名选手


私信TA

用户名:qwer123456

访问量:11062

签 名:

qwer123456

等  级
排  名 859
经  验 3603
参赛次数 10
文章发表 25
年  龄 0
在职情况 学生
学  校 某知名大专
专  业

  自我简介:

解题思     第一眼看到这个题直接自闭,不知道怎么做,然后看了下题解,看不懂,然后自闭几天后,刷题又遇到了,最终AC,主要是分析每一行和每一列的递增关系。

      从图中可以看出行是 3 5 7这样递增,规律就是1+2*n的递增,

      然后列就是1 3 5规律就是1+2*n-2

 


注意事项:cout  没有 printf 快

参考代码:

      #include<iostream>
   #include<cstring>
   using namespace std;
   char a[126][126];
   int main()
    {
      int n;
     cin>>n;
     int m=n*4+5;
     n=n+1;
     memset(a,'.',sizeof(a));
     for(int k=1;k<=n;k++)
       {
       for(int i=1+2*k;i<=m-2*k;i++)
       for(int j=1+2*k-2;j<=m-2*k+2;j++)
          a[i][j]='$',a[j][i]='$';
       for(int i=1+2*k+1;i<=m-2*k-1;i++)
       for(int j=1+2*k-1;j<=m-2*k+1;j++)
       a[i][j]='.',a[j][i]='.';
       }
      for(int i=1;i<=m;i++)
       {
         for(int j=1;j<=m;j++)
         printf("%c",a[i][j]);
         printf("\n");
       }
         return 0;
      }


 

0.0分

0 人评分

  评论区

  • «
  • »