[C/C++入门][输入输出]2、字符三角形

很简单的一道新手题,加强新手对cout的认识。

#include <iostream>
using namespace std;

int main()
{
	char a;
	cin>>a;
	cout<<"  "<<a<<endl;
	cout<<' '<<a<<a<<a<<endl;
	cout<<a<<a<<a<<a<<a<<endl;
	return 0;
}
cout<<"  "<<a<<endl<<' '<<a<<a<<a<<endl<<a<<a<<a<<a<<a<<endl;

或者像上面这样,一行来输出。

分析事件

  1. cin输出字符型变量 cin>>a;
  2. cout后用<<输出,如果有多个要输出的内容,可以省略cout。
  3. scanf输入字符型变量:scanf("%c", &a);
  4. printf输出字符型变量:printf("%c", a);
  5. 换行字符为’\n’,若想换行,需要在printf输出的字符串末尾加上\n

使用第二种方法

#include <iostream>
using namespace std;

int main()
{
    char a;
    scanf("%c", &a);
    printf("  %c\n", a);
    printf(" %c%c%c\n", a, a, a);
    printf("%c%c%c%c%c\n", a, a, a, a, a);
    return 0;
}
#include <iostream>
using namespace std;

int main()
{
    char a;
    scanf("%c", &a);
    printf("  %c\n %c%c%c\n%c%c%c%c%c\n", a, a, a, a, a, a, a, a, a);
    return 0;
}

【扩展先行解读】使用For循环,想输出几行自己设置。后面会学。

#include <iostream>
using namespace std;

int main() {
    char symbol = '*';  // 设定符号,默认为星号

    // 三角形的高度
    int height = 3;

    // 根据高度计算底边的宽度
    int baseWidth = 2 * height - 1;

    for (int i = 0; i < height; ++i) {
        // 每一行的空格数
        int spaces = height - i - 1;
        
        // 打印开始的空格
        for (int j = 0; j < spaces; ++j) {
            cout << " ";
        }

        // 打印行中的符号
        for (int k = 0; k < (2 * i + 1); ++k) {
            cout << symbol;
        }

        // 结束这一行并换行
        cout << endl;
    }

    return 0;
}
  *
 ***
*****

代码解析:

  1. 首先定义了symbol变量,它存储了用于构建三角形的字符。
  2. 定义了height变量,它决定了三角形的高度。
  3. 计算出三角形底边的宽度,它等于2 * height - 1
  4. 使用外部循环迭代每一行。
  5. 内部循环用于打印每一行前面的空格,确保三角形是居中的。
  6. 第二个内部循环用于打印每一行的字符,字符的数量随着行数的增加而增加。
  7. 最后,使用endl来换行,准备打印下一行。

总结: 本次主要是学习输出输出的练习,以及如何控制输出的格式,也提前赏析了后面学习后能够做到的代码,提前感受变量和循环的魅力。

相关推荐

  1. [C/C++入门][输入输出]2字符三角形

    2024-07-16 02:42:02       23 阅读
  2. 输出杨辉三角形

    2024-07-16 02:42:02       30 阅读
  3. C++重新入门-基本输入输出

    2024-07-16 02:42:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 02:42:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 02:42:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 02:42:02       58 阅读
  4. Python语言-面向对象

    2024-07-16 02:42:02       69 阅读

热门阅读

  1. Unsloth 微调 Llama 3

    2024-07-16 02:42:02       19 阅读
  2. Pyinstaller打包后__file__定位当前绝对路径错误

    2024-07-16 02:42:02       20 阅读
  3. 单一职责原则

    2024-07-16 02:42:02       20 阅读
  4. 知识图谱和向量库

    2024-07-16 02:42:02       23 阅读
  5. Perl语言之标量

    2024-07-16 02:42:02       18 阅读
  6. 实习随笔【前端技术实现全局添加水印】

    2024-07-16 02:42:02       21 阅读
  7. (day17)其他分组不明确的题

    2024-07-16 02:42:02       21 阅读