本文为新手学习C++的练习记录
题目
题目描述
读入三个整数,按每个整数占 8 8 8 个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。
输入格式
只有一行,包含三个整数 a , b , c a,b,c a,b,c。整数之间以一个空格分开。
输出格式
只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。
样例 #1
样例输入 #1
123456789 0 -1
样例输出 #1
123456789 0 -1
提示
对于 100 % 100 \% 100% 的数据, − 2 31 ≤ a , b , c < 2 31 -2^{31} \le a, b, c < 2^{31} −231≤a,b,c<231。
解答
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int a, b, c;
cin >> a >> b >> c;
cout << setw(8) << a << ' ' << setw(8) << b << ' ' <<setw(8) << c << endl;
return 0;
}
代码注意事项
a,b,c的数据类型
本题的数据范围是
−
2
31
≤
a
,
b
,
c
<
2
31
-2^{31} \le a, b, c < 2^{31}
−231≤a,b,c<231,所以可以用int
。
setw()
函数
setw()
函数是std
空间中的一个函数,表示字段宽度,如本题中的setw(8)
表示字段宽度为8,后面接的内容会自动右对齐。
setw()
只对右对齐有效,居中对齐或左对齐需要用另外的函数。