1. 数字固定位数,前补零
int n;
printf("%010d", n);
//10表示宽度,0表示前面添充0。
2. 进制输出,setbase(n),直接设置n进制
int a=16;
cout<<"dec:"<<dec<<a<<endl; //以十进制形式输出整数
cout<<"hex:"<<hex<<a<<endl; //以十六进制形式输出整数a
//可以通过setbase(n),直接设置n进制
cout<<"oct:"<<setbase(8)<<a<<endl; //以八进制形式输出整数a
3. C++中控制输出格式
C++中默认输出有效位数是6位
int a=1;
cout<<setw(10)<<a<<endl; //设置了输出的宽度为10,多余默认用空格补齐
cout<<setw(10)<<setfill('0')<<a<<endl; //setfill('0')即以'0'为填充
cout.width(10) //设置了输出的宽度为10,同样的多余的默认用空格补齐
cout<<a<<endl;
//都只能影响下一次的输出格式
?
4. 小数精度
double pi=22.0/7.0; //计算pi值
//按指数形式输出,8位小数
cout<<setiosflags(ios::scientific)<<setprecision(8);
cout<<"pi="<<pi<<endl; //输出pi值
cout<<"pi="<<setprecision(4)<<pi<<endl; //改为位小数
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl; //改为小数形式输出
//输出:
//pi=3.14285714e+00 (指数形式输出,8位小数)
//pi=3.1429e+00 (指数形式输出,4位小数)
//pi=3.143 (小数形式输出,精度仍为)
?
#include<iostream>
using namespace std;
int main() {
long long N;
cin >> N;
long long s = 0, m = 0, h = 0;
int _s = 0, _m = 0, _h = 0;
s = N / 1000; //换算为秒
_s = s % 60;
m = s / 60; //换算为分钟
_m = m % 60;
h = m / 60; //换算为小时
_h = h % 24;
printf("%02d:%02d:%02d\n", _h, _m, _s);
return 0;
}
|