Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中打印数字三角形+;以特定的方式?_C++_Loops_Printing - Fatal编程技术网

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

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

我有一个程序,我必须以特定的方式打印三角形的数字。例如,我的程序为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;
}
#包括
使用名称空间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;”-为什么作为全局变量?尽可能避免全局变量(在这里你可以避免它们)。了解这些可能会有帮助。了解如何将它们与。实验一起使用。