C++中使用cout输出int时,怎么在高位补0?如输出003.
我要输出一个int变量num,输出默认为5为,若果数小于5位则在前面补0。如num=3时,输出00003....
我要输出一个int变量num,输出默认为5为,若果数小于5位则在前面补0。
如num=3时,输出00003. 展开
如num=3时,输出00003. 展开
4个回答
展开全部
cout控制符
dec 置基数为10
hex 置基数为16
oct 置基数为8
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
setiosflags(ios::fixed) 固定的浮点显示
setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase)16进制数大写输出
setiosflags(ios::lowercase)16进制数小写输出
dec 置基数为10
hex 置基数为16
oct 置基数为8
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
setiosflags(ios::fixed) 固定的浮点显示
setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase)16进制数大写输出
setiosflags(ios::lowercase)16进制数小写输出
展开全部
假设num是个5位数,那么分别求出的他的万位为a,千位为b,百位为c,十位为d,个位为f
那么 输出num只要写成
cout<<a<<b<<c<<d<<f<<endl
就可以了
试试吧
那么 输出num只要写成
cout<<a<<b<<c<<d<<f<<endl
就可以了
试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream.h>
void main()
{
int num;
num=5;
cout.fill('0');//设置填充字符
cout.width(5);//设置域宽
cout<<num<<endl;
}
void main()
{
int num;
num=5;
cout.fill('0');//设置填充字符
cout.width(5);//设置域宽
cout<<num<<endl;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cout << setw(5) << setfill('0') << setiosflags(ios::fixed) << num;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询