提问者:小点点

如何在C++中使嵌套输出对齐?


我刚刚学习了嵌套,我的任务之一是使我的输出对齐,但我不知道如何才能做到这一点

我的代码:

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    int x,y;

    for (y=1; y<=5; y++)
    {
        for (x=y; x<=5; x++)
        {
            cout<<"*";
        }
        cout<<endl;
    }
    getch();
}

null

我想做的:影像


共3个答案

匿名用户

根据我如何提问和回答家庭作业问题?br>我提供提示:br>始终打印完整行长度,并确保您事先打印足够的“”/code>,br>或使用您选择的输出方法的特殊格式功能自动进行缩进/对齐。

为了显式打印“”/code>,您可以决定是否为每个字符打印“”/code>或,或者可以在第一个内部循环中打印足够的“”/code>,并在第二个内部循环中打印,如所示代码所示。

匿名用户

要在右边对齐,需要在星星之前打印一些空白字符。这很容易在构造函数的帮助下执行

#include <iostream>
#include <string>

//#include <conio.h>
//using namespace std;

int main()
{
    int n = 5;
    for (int y = 1; y <= n; y++)
    {
        std::cout << std::string(y-1, ' ') << std::string(n-y+1, '*') << std::endl;
    }
    //getch();
}

匿名用户

这很管用。确保先打印空间,然后再打印*.随着we行数的增加,空间增加1,*减少1。

#include <stdio.h>

int main()
{
    int rows=5,i,j,space;
    for (i = rows; i >= 1; --i) {
      for (space = 0; space < rows - i; ++space)
         printf("  ");
      for (j = i; j <= 2 * i - 1; ++j)
         printf("* ");
      printf("\n");
}

    return 0;
}

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(何在|c++|中使|嵌套|输出|对齐)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?