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

如题所述

#include <stdio.h>

#include <stdlib.h>


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));

        }

    }

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-08
从网上下载并安装c-free3.5
其他任何版本的都可以,其他的C语言开发工具也可以!这里给出c-free的安装教程

新建一个程序代码
有基础的可以自己试着写,这里直接给出第一层的代码
  int i,j;
   for(i=1;i<=7;i++){
        for(j=1;j<=10;j++){
            printf(" ");
        }
        for(j=1;j<=7-i;j++){
            printf(" ");
      }
        for(j=1;j<=2*i-1;j++){
            printf("*");
      }
    printf("\n");
   }

继续编辑第二层的大小和高度
画线部分为调整位置进行的修改,可以按照个人喜好随意调整,或许能得到更加丰富的图案

最后编辑树的枝干
代码在图片中给出了

运行并观察结果
这个是每一步都需要做的,可以根据图形与我们理想的偏差来进行调整,结果应该就想我图片中的一样了。

保存
好不容易写完了,记得保存为,cpp的格式,下次想打开直接双击就可以了!
第2个回答  2015-12-26
百度上有代码