【C++之标准类型数据的格式输出2】显示字母B组成的三角形

简介: 【C++之标准类型数据的格式输出2】显示字母B组成的三角形

题目要求


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


相关文章
|
1月前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
100 4
|
2月前
|
存储 编译器 程序员
C++类型参数化
【10月更文挑战第1天】在 C++ 中,模板是实现类型参数化的主要工具,用于编写能处理多种数据类型的代码。模板分为函数模板和类模板。函数模板以 `template` 关键字定义,允许使用任意类型参数 `T`,并在调用时自动推导具体类型。类模板则定义泛型类,如动态数组,可在实例化时指定具体类型。模板还支持特化,为特定类型提供定制实现。模板在编译时实例化,需放置在头文件中以确保编译器可见。
39 11
|
4月前
|
存储 C++
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
112 1
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
|
4月前
|
存储 算法 C++
C++ STL应用宝典:高效处理数据的艺术与实战技巧大揭秘!
【8月更文挑战第22天】C++ STL(标准模板库)是一组高效的数据结构与算法集合,极大提升编程效率与代码可读性。它包括容器、迭代器、算法等组件。例如,统计文本中单词频率可用`std::map`和`std::ifstream`实现;对数据排序及找极值则可通过`std::vector`结合`std::sort`、`std::min/max_element`完成;而快速查找字符串则适合使用`std::set`配合其内置的`find`方法。这些示例展示了STL的强大功能,有助于编写简洁高效的代码。
57 2
|
4月前
|
编译器 C++
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
|
4月前
|
存储 安全 数据处理
【C++】C++ 超市会员卡管理系统(面向对象)(源码+数据)【独一无二】
【C++】C++ 超市会员卡管理系统(面向对象)(源码+数据)【独一无二】
117 1
|
3月前
|
安全 程序员 C语言
C++(四)类型强转
本文详细介绍了C++中的四种类型强制转换:`static_cast`、`reinterpret_cast`、`const_cast`和`dynamic_cast`。每种转换都有其特定用途和适用场景,如`static_cast`用于相关类型间的显式转换,`reinterpret_cast`用于低层内存布局操作,`const_cast`用于添加或移除`const`限定符,而`dynamic_cast`则用于运行时的类型检查和转换。通过具体示例展示了如何正确使用这四种转换操作符,帮助开发者更好地理解和掌握C++中的类型转换机制。
|
4月前
|
C++
使用 QML 类型系统注册 C++ 类型
使用 QML 类型系统注册 C++ 类型
95 0
|
4月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
55 0
|
4月前
|
设计模式 安全 IDE
C++从静态类型到单例模式
C++从静态类型到单例模式
40 0