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條經驗 獲得超4個贊
使用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;
}
添加回答
舉報