c++编程打印以下图案. A BBB CCCCC DDDDDDD CCCCC BBB A

不是菱形的,是都紧贴左侧,emmm我是c++新手希望各路大神相救...
2026年09月19日 19:50
有3个网友回答
网友(1):

实际上就是根据循环变量取值计算新数列问题:

0,1,2,3,4,5,6 要对应算出1,3,5,7,5,3,1
#include
#include
using namespace std;
#define N 7
#define X ((N/2-abs(N/2-i))*2+1)
#define H ((N/2-abs(N/2-i))+'A')
void main() { int i,j;
  for ( i=0;i      for ( j=0;j      cout<  }
}

网友(2):

#include 
#include 
int main()
{ int i,j;
  for(i=-3; i<4; i++)
  { for(j=1; j<8-2*abs(i); j++)
      printf("%c",'D'-abs(i));
    printf("\n");
  }
  return 0;
}

网友(3):

利用循环可以实现,代码如下: