我刚刚学习了嵌套,我的任务之一是使我的输出对齐,但我不知道如何才能做到这一点
我的代码:
#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
我想做的:影像
根据我如何提问和回答家庭作业问题?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;
}