21xrx.com
2024-11-22 09:41:35 Friday
登录
文章检索 我的文章 写文章
C++圣诞树编程代码:用程序点亮你的节日!
2023-07-01 14:42:03 深夜i     --     --
C++ 圣诞树 编程代码 点亮 节日

圣诞节快到了,让我们用一些有趣的编程来点亮这个节日吧!如果你是一位C++程序员,那么这个C++圣诞树编程代码一定会吸引你的眼球。简单、易懂、有趣,这些都是这个程序的特点。

首先,我们需要一个基础的C++代码,来绘制一个基础的三角形,作为我们的圣诞树的底部。这个三角形可以由三个星号来表示:


#include<iostream>

using namespace std;

int main()

{

  cout<<" *"<<endl;

  cout<<" ***"<<endl;

  cout<<"*****"<<endl;

  return 0;

}

程序将会输出:


 *

***

*****

有了我们的底部之后,我们就可以开始添加各种各样的装饰品。下面的代码中,我们可以使用2个嵌套循环来实现我们想要的事情。第一个循环控制我们输出的三角形的高度,而第二个循环则控制我们输出的三角形的宽度。我们可以选择在每一行输出一个星号,这样就可以形成整个圣诞树:


#include<iostream>

using namespace std;

int main()

{

  cout<<" *"<<endl;

  cout<<" ***"<<endl;

  cout<<"*****"<<endl;

  for(int i=1;i<=3;i++) 

  {

    for(int j=0;j<6;j++)

    {

      if(i==3&&j==3)

      {

        cout<<"#";    

      }

      else if(i==2&&(j==2||j==4))

      {

        cout<<"#";

      }

      else if(i==1&&(j==1||j==3||j==5))

      {

        cout<<"#";

      }

      else

      {

        cout<<" ";

      }

    } 

    cout<<endl;

  }

  return 0;

}

程序将会输出:


 *

***

*****

 #

###

#####

  *

现在,我们已经有了一棵愉快的圣诞树。但是,我们可以把它变得更加美丽。我们可以添加一些闪烁的灯来装饰我们的圣诞树。下面是我们修改后的代码:


#include<iostream>

#include<Windows.h>

using namespace std;

int main()

{

  while(true)   //使用while循环使程序保持运行状态

  {

    system("cls");   //使用system函数清空屏幕,达到刷新的效果

    cout<<" *"<<endl;

    cout<<" ***"<<endl;

    cout<<"*****"<<endl;

    for(int i=1;i<=3;i++) 

    {

      for(int j=0;j<6;j++)

      {

        if(i==3&&j==3)

        {

          SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED | FOREGROUND_INTENSITY);   //使用SetConsoleTextAttribute函数设置文本颜色为红色

          cout<<"#";    

        }

        else if(i==2&&(j==2||j==4))

        {

          SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE | FOREGROUND_INTENSITY);  //使用SetConsoleTextAttribute函数设置文本颜色为蓝色

          cout<<"#";

        }

        else if(i==1&&(j==1||j==3||j==5))

        {

          SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN | FOREGROUND_INTENSITY);  //使用SetConsoleTextAttribute函数设置文本颜色为绿色

          cout<<"#";

        }

        else

        {

          cout<<" ";

        }

        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);  //使用SetConsoleTextAttribute函数还原文本颜色设置

      } 

      cout<<endl;

    }

    Sleep(1000);  //使用Sleep函数将程序暂停一秒钟,达到闪烁的效果

  }

  return 0;

}

通过这些修改,我们可以看到:

1. 我们使用了一个while循环,使我们的程序不会立即退出。

2. 我们使用了system函数进行清屏,以便在每次重绘时清空终端。

3. 我们使用了SetConsoleTextAttribute函数,以便让我们的文本在终端上闪烁。

4. 我们使用Sleep函数暂停程序一秒钟,以便让圣诞树的灯光闪烁。

现在,我们的圣诞树终于变得非常漂亮了。通过这个程序,我们不仅仅可以展示我们的编程技能,还可以为我们的家人和朋友送上一份暖心的圣诞礼物。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复