1. 按照所给要求进行标准化输出
输出格式如下图所示:
实现代码如下:
/**********************
Author: wcyd
Mail: wuc201609@163.com
Created time: 2017.8.14
***********************/
#include<iostream>
#include<iomanip>
#define NUMBER 10
using namespace std;
int main()
{
cout<<" N N^2 N^3"<<endl;
for(int i =1; i<=NUMBER; i++)
cout<< setw(2) << i
<< setw(9) << i*i
<< setw(10) << i*i*i
<< endl;
cout << "String study"<< endl;
return 0;
}
2. 标准化输出10*10的乘法表
输出格式如下图所示:
实现代码如下:
/**********************
Author: wcyd
Mail: wuc201609@163.com
Created time: 2017.8.14
***********************/
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main()
{
int const min=1;
int const max=10;
int const width=4;
//打印表头
cout<< setw(width)<<"*"<<"|";
for(int i=1; i<=max; i++)
cout<< setw(width)<< i;
cout<< endl;
cout << setfill('-') << setw(width) << "" //制表
<< '+'
<< setw(max * width) << "" //内容空白填充
<< endl;
cout<< setfill(' ');
for(int y=1; y<=max; y++)
{
cout<< setw(width)<< y<< "|"; //制表
for(int x=1; x<=y; x++)
{
cout<< setw(width)<< y*x; //内容重新填充
}
cout<< endl;
}
return 0;
}
注:1. iomanip.h是常见与iostream配合使用的,比如控制流输出的函数:setw,left,right等等。
2. setw(x)用于流操作符<<输出之中,是对直接跟在<<后的输出数据声明对齐的作用。setw输出对齐,就是用于控制台下,每个输出的对齐显示,对齐的方法,就是不足指定x个长度时,用默认空格(或指定字符)补齐长度后输出。
例如:
cout<<setw(x)<<n(x>0)
相对于右对齐x位
cout<<"aa"<<setw(4)<<23<<"bb";
输出:aa 23bb
cout<<setw(x)<<n(x<0)
相对于左对齐-x位
cout<<"aa"<<setw(-4)<<23<<"bb";
输出:aa23 bb