03:对齐输出
描述
读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。
输入
只有一行,包含三个整数,整数之间以一个空格分开。
输出
只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。
样例输入
123456789 0 -1
样例输出
123456789 0 -1
分析
审题:题目对输出有三个要求
1.每个整数占8个字符的宽度
用setw(n) //设置字段宽度为n位
(注意:setw()只对紧接着的输出有效,紧接着的输出结束后又会变回默认的域宽)
2.右对齐
用setiosflags(ios::right) //输出数据右对齐,记得要加头文件<iomanip>
3.中间以空格分开
代码
#include <iostream>
#include <iomanip> //对输入输出操纵的头文件
using namespace std;
int main()
{
int a[3];
cin >> a[0] >> a[1] >> a[2];
cout << setiosflags(ios::right) //输出数据右对齐
<< setw(8) << a[0] << ' ' //setw(n) 设置字段宽度为n位
<< setw(8) << a[1] << ' ' //注意:setw()只对紧接着的输出有效,紧接着的输出结束后又会变回默认的域宽
<< setw(8) << a[2] << ' ' << endl;
return 0;
}