【旧题新解】第 3 集 对齐输出
大家好,我是莫小特。
这篇文章给大家带来《信息学奥赛一本通》中的第三题:对齐输出。
一、题目描述
洛谷的题号是:B2004 对齐输出
这道题是信息学奥赛一本通练习题的第 3 题,考察的是 C++ 程序的基本结构、输入输出语句。
根据输入格式,输入包括三个整数,根据数据范围,确定使用 int,因为处于临界点,保守些可以使用 long long
类型。
long long a,b,c;
考虑到输出是按一定格式要求输出,因此使用 scanf() 和 printf() 会比较保险。
输入的整数之间以一个空格分开,因此整数 %ld
之间用空格隔开。
scanf("%ld %ld %ld",&a,&b,&c);
输入完成后,就考虑输出了。
根据表格可知,如果想右对齐,并且还要占 8 个字符,需要用到 printf 语句中的特殊操作。
printf("%8ld %8ld %8ld",a,b,c);
按样例的数据输入,验证。
没有问题,提交到网站测评。
通过!
三、完整代码
该题的完整代码如下:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{long long a,b,c;scanf("%ld %ld %ld",&a,&b,&c);printf("%8d %8d %8d",a,b,c);return 0;
}
四、总结
这道题考察的是格式化输出,要注意 printf 整数的操作。
补充一些 printf() 参数,常见的有:%d
、%c
、%lf
,牢记这三个即可,其他的有个印象。
而具体的占位,需要用到 %d
,在 %d
的基础上添加参数。
如果你觉得这篇文章对你有帮助,欢迎点赞、收藏、关注我哦!
我们下集见~