怎样分别以左和右对齐方式输出整数,域宽为12

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:43:51

#include<iostream>
#include <iomanip>
using namespace std;

int main( int argc,char*atgv[])
{
int a[20]={1,302,3,2432424,5,6,7,8,9,3240,11,12,43243213,14,15,2346,17,18,45,34};//定义一个数组

cout<<"*************左对齐*************"<<endl;
for(int i=1;i<=20;i++)
{
cout<<setiosflags(ios::left)<<setw(12)<<a[i-1];
//setiosglags(ios::left)设置左对齐输出的格式标志位
//setw(12)设置域宽为12
if (0==i%5)//每输出5个数字就换行
{
cout<<endl;
}
}
cout<<endl;

cout<<"*************右对齐*************"<<endl;
for( i=1;i<=20;i++)
{
cout<<setiosflags(ios::right)<<setw(12)<<a[i-1];
if (0==i%5)
{
cout<<endl;
}
}
cout<<endl;
return 0;
}
如果对预定义的格式控制不清楚的话就给我留言吧