使用嵌套循环的新形状

时间:2015-08-17 17:45:43

标签: c++ loops c++11 for-loop nested-loops

请给我一个代码,用C ++输出这样的东西;

     *
    * *
   *   *
  *     *
 *       *
  *     *
   *   *
    * *
     *   

1 个答案:

答案 0 :(得分:0)

您不需要嵌套循环。您需要在printf语句中使用可变宽度字段:将X的值设置为您想要的任何大小。

#include <stdio.h>
#define Y (i>X/2?X-i:i)
int main()
{
  int X=16;
  for(int i=0;i<=X;i++)
    printf("%*s*%*s\n",X/2+1-Y," ",2*Y,Y?"*":"");
  return 0;
}