题目要求
编写程序,在显示屏上显示一个由字母B组成的三角形。
B
BBB
BBBBB
BBBBBBB
BBBBBBBBB
BBBBBBBBBBB
BBBBBBBBBBBBB
——谭浩强的《C++面向对象程序设计》第7章习题第3小题
用控制符控制输出格式
控制符 | 作用 |
---|---|
setfill(c) | 设置填充字符c,c可以是字符常量或者字符变量 |
setw(n) | 设置字段宽度为n位 |
这两个控制符配合使用,可以输出特定形状的字符组合。
记得要添加头文件 #include <iomanip>
例如:输出20个空格后输出一个 “B”
cout << setw(20) << setfill(' ') << " " << "B" << endl;
注意 setfill(’ ') 不能写成 setfill(" ")
输出效果:
B
程序
/*
*************************************************************************
@file: main.cpp
@date: 2020.12.24
@author: Xiaoxiao
@brief: 显示字母B组成的三角形
@blog: https://blog.csdn.net/weixin_43470383/article/details/111658343
*************************************************************************
*/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
for (int i = 0; i < 7; i++)
{
cout << setw(20 - i) << setfill(' ') << " ";
cout << setw(2 * i + 1) << setfill('B') << "B" << endl;
}
system("pause");
return 0;
}
运行结果
结果为字母B组成的三角形。