题目要求
编写程序,在显示屏上显示一个由字母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组成的三角形。