3 回答
TA贡献1848条经验 获得超6个赞
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
int a;
cin>>a;
cout<<setw(3)<<setfill('0')<<a<<endl;
return 0;
}
用上面这个代码即可。
扩展资料:
关于C++中cout实现输出的填充,宽度,对齐
#include <iostream>
using namespace std;
int main()
{
cout<<"第一章"<<endl;
cout<<" ";
cout.setf(ios::left); //设置对齐方式为left
cout.width(7); //设置宽度为7,不足用空格填充 cout<<"1.1";
cout<<"什么是C语言";
cout.unsetf(ios::left); //取消对齐方式,用缺省right方式
cout.fill('.'); //设置填充方式
cout.width(30); //设置宽度,只对下条输出有用
cout<<1<<endl;
cout<<" ";
cout.width(7); //设置宽度
cout.setf(ios::left); //设置对齐方式为left
cout.fill(' '); //设置填充,缺省为空格
cout<<"1.11";
cout<<"C语言的历史";
cout.unsetf(ios::left); //取消对齐方式
cout.fill('.');
cout.width(30);
cout<<58<<endl;
cout.fill(' ');
cout<<"第二章"<<endl;return 0;
}
TA贡献1780条经验 获得超3个赞
使用cout.width()函数和cout.fill()函数把每个单元存放的四位数字输出。
1、控制符int width()将用来调整字段的宽度,因为width是成员函数,所以要通过对象来调用,比如cout.width()将显示当前的字段宽度,默认为0,而cout.width(3)将把字段宽度设定为3。
注意:C++容纳字段的方式为给字段分配刚好合适的宽度来容纳字段,所以C++中默认的字段宽度为0,以适合于所有的字段。
2、成员函数fill()可以用来改变填充的字符,比如cout.fill(‘*'),使用*填充空白部分。
注意:fill函数在设置后将一直有效,除非被重新设定。这一点与width()十分不同。width只影响他设置后的下一个输出,再下一个字段输出后,后继的字段被恢复为默认值0。
3、测试代码如下:
4、执行结果:
扩展资料:
C++输出数据:小数点以及精度问题。
执行输出结果:
TA贡献1843条经验 获得超7个赞
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
int a;
cin>>a;
cout<<setw(3)<<setfill('0')<<a<<endl;
return 0;
}
添加回答
举报