请使用头文件
#include <iomanip>
输出域宽
cout<<setw(5)<<a;
则表示输出域宽为5。
现在我想要输出一个域宽为5的杨辉三角,一共有几层可以输入,代码如下
#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;
int main(){
int n;
cin>>n;
vector<int>v1;
vector<int>v2;
v1.push_back(1);
cout<<setw(5)<<1<<endl;
while(n-->1){
cout<<setw(5)<<1;
v2.push_back(1);
for(int i=1;i<v1.size();i++){
cout<<setw(5)<<v1[i-1]+v1[i];
v2.push_back(v1[i-1]+v1[i]);
}
cout<<setw(5)<<1<<endl;
v2.push_back(1);
swap(v1,v2);
v2.clear();
}
return 0;
}
如果输入为6,那么这时,输出的结果就是
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
输出保留n位小数
cout<<fixed<<setprecision(2)<<a<<endl;
比如
double pi=3.1415926;
cout<<fixed<<setprecision(2)<<pi<<endl;
输出为
3.14