这个想法是打印4个形状,前两个形状打印罚款,接下来两个形状使用setw是为了反射镜,但仍然打印波纹管,因为它们是。C++ setw没有工作的方式,我需要它
我的理解是,setw制作了一种文本框,它从参数中指定的文本位置开始从右向左输出,它适用于我尝试过的其他示例。但由于某些原因,当通过这些for循环时,它只会添加设置数量的选项卡空间,并在setw位置的错误一侧进行打印。
#include <conio.h>
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int x = 1;
for (int i = 0; i < 9; i++)
{
for (int i = 1; i <= x; i++)
cout << "*";
x++;
cout << endl;
}
cout << endl;
x = x - 1;
for (int i = 0; i < 9; i++)
{
for (int i = 1; i <= x; i++)
cout << "*";
x--;
cout << endl;
}
cout << endl;
for (int i = 0; i < 9; i++)
{
cout << setw(10);
for (int i = 1; i <= x; i++)
cout << "*";
x++;
cout << endl;
}
cout << endl;
for (int i = 0; i < 9; i++)
{
cout << setw(10);
for (int i = 1; i <= x; i++)
cout << "*";
x--;
cout << endl;
}
_getch();
}
你可能包含你的代码的输出,并将其与你想要的输出相比较吗? – FlashDrive