iomanip:在C++程序里面经常见到下面的头文件#include <iomanip>,io代表输入输出,manip是manipulator(操纵器)的缩写 (在c++上只能通过输入缩写才有效)。 用来对输入输出操作的格式进行更加方便的控制,在ios_base基类的基础上将每一种格式的设置和删除都进行了函数级的同名封装,提供了全局的调用接口函数,支持在运算符“<<”和“>>”上的多次使用,配合ios_base实例的控制。
C++ setw() 函数用于设置字段的宽度,语法格式如下:
setw(n):
n 表示宽度,用数字表示。
setw() 函数只对紧接着的输出产生作用。
当后面紧跟着的输出字段长度小于 n 的时候,在该字段前面用空格补齐,当输出字段长度大于 n 时,全部整体输出。
#include<iostream>
#include <iomanip>//定义了之后才能用setw(3)
using namespace std;
void main()
{
//注意数组没有0
int a[11][11];
int i,j;
for(i=1;i<11;i++)//第一列
{
a[i][1]=1;
a[i][i]=1;
}
for(i=3;i<11;i++)
for(j=2;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)//因为不存在一行二列,j<=i
cout<<setw(3)<<a[i][j]<<" ";//C++ setw() 函数用于设置字段的宽度
cout<<endl;
}
}