GESP一级 - 第二章 - 第1节 - 变量的定义与使用(4)

天秀的对齐艺术

题目描述

作为一个天秀的程序员,你的代码不仅要正确,还要美观。现在,你需要读入三个整数,然后按照天秀的审美标准分行输出它们。第一个整数要左对齐,第二个整数按默认方式输出,第三个整数要右对齐,每个整数占8个字符的宽度。让我们欣赏你的对齐艺术吧!

输入格式

输入只有一行,包含三个整数,整数之间以一个空格分开。

输出格式

输出有三行,按照天秀的审美标准每行输出一个整数。第一行左对齐输出第一个整数,第二行按默认方式输出第二个整数,第三行右对齐输出第三个整数,每个整数占8个字符的宽度。

样例 #1

样例输入 #1

12 13 14

样例输出 #1

12
13
      14

看看,这就是天秀程序员的对齐艺术!第一个整数 12 靠左对齐,第二个整数 13 按默认方式输出,第三个整数 14 靠右对齐,每个整数占8个字符的宽度,每个整数单独一行输出。是不是感觉代码的美感又上升了一个层次?

作为一个天秀程序员,你要时刻注意代码的可读性和美观性。合理的对齐和空格使用可以让你的代码更加赏心悦目,也更容易被其他人理解和维护。同时,适当的换行可以让输出更加清晰和易读。所以,让我们在追求正确性的同时,也要追求代码的美感吧!

下面是一个 C++ 代码的参考实现,带有详细的注释:

#include <iostream>
#include <iomanip>  // 导入 iomanip 库,用于格式化输出
using namespace std;

int main() {
    int a, b, c;  // 声明三个变量,用于存储输入的三个整数
    
    // 读取输入的三个整数
    cin >> a >> b >> c;
    
    // 使用 setw 操作符和 left、right 操作符来格式化输出
    cout << left << setw(8) << a << endl;  // 第一个整数左对齐,宽度为8,换行输出
    cout << setw(8) << b << endl;  // 第二个整数默认输出,宽度为8,换行输出
    cout << right << setw(8) << c << endl;  // 第三个整数右对齐,宽度为8,换行输出
    
    return 0;
}

代码解释:

  1. 我们首先导入了 iomanip 库,它提供了一些操作符,如 setwleftright,用于格式化输出。

  2. 声明三个 int 类型的变量 abc,用于存储输入的三个整数。

  3. 使用 cin 读取输入的三个整数,并将它们依次存储在 abc 中。

  4. 使用 cout 和格式化操作符来输出整数:

    • left 表示左对齐,setw(8) 设置宽度为8。这将使第一个整数 a 左对齐,宽度为8。然后使用 endl 进行换行输出。
    • setw(8) 设置宽度为8,但没有对齐操作符,表示使用默认的对齐方式。这将使第二个整数 b 按默认方式输出,宽度为8。然后使用 endl 进行换行输出。
    • right 表示右对齐,setw(8) 设置宽度为8。这将使第三个整数 c 右对齐,宽度为8。然后使用 endl 进行换行输出。
  5. 程序返回 0,表示正常结束。

这就是一个天秀程序员的对齐艺术!通过合理使用格式化操作符和换行,我们可以轻松地控制输出的对齐方式、宽度和换行,让代码的输出更加美观和整洁。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天秀信奥编程培训

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值