c++ - 以特定方式在 C++ 中打印数字三角形?

标签 c++ loops printing

我有一个程序,我必须以特定方式打印数字三角形。例如,我的程序为 5 打印以下内容:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

我想按以下方式打印它们:

         1
       1 2
     1 2 3
   1 2 3 4
 1 2 3 4 5

我尝试使用 iomanip 库使用 setw(),但它没有用。我的问题是我该如何解决这个问题。

#include <iostream>
using namespace std;
int n,br=1;
int main()
{
    cin>>n;
    while (br<=n)
    {
        for(int i=1; i<=br; i++)
        {

            cout<<i<<' ';
        }
        br++;
        cout<<endl;
    }
    return 0;
}

最佳答案

您可以在数字输出循环之前添加一个嵌套在 while 中的 for 循环。这个循环然后可以输出一些空格。

我不会给你代码,这样你就可以自己做一些工作,但如果你有困难,拿一张纸,写下每行应该有多少个空格。看看您是否可以找到数字的模式或公式,然后代码应该会更容易。

关于c++ - 以特定方式在 C++ 中打印数字三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48467660/

相关文章:

c++ - 在使用 c++ 和 opencv 计算垫子的大小和方向时出错

python - 计算 2 个列表之间的重复项

c++ - 这怎么可能在 C++ 中使用?

c++ - Doxygen - 没有命名空间中函数的详细描述

python - 如何调用函数以特定模式在图形窗口中运行?

JavaScript 计算嵌套对象中的值

python - 以原始样式打印列表

linux - 如何让 Linux Mint 17、打印服务器 TP-LInk TL-PS110U 和热敏打印机 Asterix ST-EP4 一起工作?

python - '[A' 在打印命令中有什么作用?

c++ - 错误 : no matching function for call to