gpt4 book ai didi

c++ - 如何在 C++ 中创建 ASCII 艺术条形图?

转载 作者:行者123 更新时间:2023-11-30 05:15:44 26 4
gpt4 key购买 nike

我有一个关于 C++ while 循环的问题。我想绘制这样的 ASCII 艺术条形图:

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

为此,我需要填写下面的输出。我有以下代码,它从“上到下”绘制了一个条形图,但我需要以某种方式在条形图上方留出空间,以便其他条形图很好地适合:

#include<iostream>

using namespace std;

int main()
{
int a,n;
cout << "Enter a value in range 5-20 \n";
cin >> a;
while (n<a) {
cout<<"* \n";
n=n+1;
}
}

如前所述,此代码不会在栏上方留出空间,因此不会与其他栏对齐。我该如何解决这个问题?

最佳答案

标准 C++ 不提供任何方法来做到这一点。

鉴于您在评论中显示的要求(您想用字符创建条形图),您可能想要做的是首先创建一个二维字符数组,其大小与您要输出的字符相同创造。

  • 首先用空格字符填充它。
  • 然后在需要创建图表的地方填写星号。由于它只是一个数组,因此您可以按照您喜欢的任何顺序访问元素。
  • 然后从左到右、从上到下将其写到屏幕上。

关于c++ - 如何在 C++ 中创建 ASCII 艺术条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42955380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com