C++ 在C+中打印数字三角形+;以特定的方式?
我有一个程序,我必须以特定的方式打印三角形的数字。例如,我的程序为5打印以下内容:C++ 在C+中打印数字三角形+;以特定的方式?,c++,loops,printing,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 ma
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;
}
#包括
使用名称空间std;
int n,br=1;
int main()
{
cin>>n;
while(br您可以在数字输出循环之前添加嵌套在while中的for循环。然后该循环可以输出一些空格
我不会给你代码,这样你可以自己做一些工作,但是如果你有困难,拿一张纸,写下每行应该有多少空格。看看你是否能找到数字的模式或公式,然后代码就会变得更容易。试试这段代码!
我还附加了代码的输出
#include <iostream>
using namespace std;
int main() {
int count=1;
int flag=0;
for(int i=1;i<=5;i++)
{
for(int j=5;j>0;j--)
{
if(i==j)
{
flag=1;
}
if(flag==1)
{
cout<<"\t"<<count;
count++;
}
else
{
cout<<"\t";
}
}
flag=0;
count=1;
cout<<"\n";
}
}
#包括
使用名称空间std;
int main(){
整数计数=1;
int标志=0;
对于(int i=1;i0;j--)
{
如果(i==j)
{
flag=1;
}
如果(标志==1)
{
cout你可以在你的i循环下面尝试一个循环
for(int j=1;j<=n-br;j++)
cout<<" ";
for(int j=1;j“int n,br=1;”-为什么作为全局变量?尽可能避免全局变量(在这里你可以避免它们)。了解这些可能会有帮助。了解如何将它们与。实验一起使用。