实际上就是根据循环变量取值计算新数列问题:
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;ifor ( j=0;j cout< }
}
#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;
}
利用循环可以实现,代码如下: