[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来换行,准备打印下一行。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值