如何用C语言画一个“圣诞树”

2020-05-23 社会 46阅读

#include

#include


int main(int argc, char* argv[])

{

int j,s;

int k,x;

int y;

  int n = argc > 1 ? atoi(argv[1]) : 4;

  for ( j = 1; j <= n; j++) {

       s = 1 << j, k = (1 << n) - s, x;

      for ( y = s - j; y >= 0; y--, putchar('\n')) {

          for (x = 0; x < y + k; x++) printf("  ");

          for (x = 0; x + y < s; x++) printf("%c ", '!' ^ y & x);

          for (x = 1; x + y < s; x++) printf("%c ", '!' ^ y & (s - y - x - 1));

      }

  }

}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com