习题 13.2 从键盘输入一批数值,要求保留3位小数,在输出时上下行小数点对齐。
1 用控制符控制输出格式
代码:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double a[5];
int i;
cout << "请输入5个数值:" << endl;
for (i = 0; i != 5; ++i)
{
cin >> a[i];
}
for (i = 0; i != 5; ++i)
{
cout << setw(10) << setiosflags(ios::right) << setiosflags(ios::fixed) << setprecision(3) << a[i] << endl;
}
return 0;
}
2 用流成员函数控制输出格式
代码:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double a[5];
int i;
cout << "请输入5个数值:" << endl;
for (i = 0; i != 5; ++i)
{
cin >> a[i];
}
for (i = 0; i != 5; ++i)
{
cout.width(10);
cout.setf(ios::right | ios::fixed);
cout.precision(3);
cout << a[i] << endl;
}
return 0;
}