我有一个程序,我必须以特定方式打印数字三角形。例如,我的程序为 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/