1.%0md、%0mo、%0mx、%0mX
(1)、%d按十进制输出一个数
(2)、%o按八进制输出一个数
(3)、%x和%X按十六进制输出一个数
%x
和 %X
的区别在于输出的十六进制数字的大小写形式,其他没有区别
作用:当输出的变量不足m位时,将在高位补充足够数量的0使得变量的结果为m为。如果变量多于或正好等于m位,则按照原样输出。
#include<bits/stdc++.h>
using namespace std;
int main(){
int a=5,b=222,c=1000;
printf("十进制输出:%03d %03d %03d\n",a,b,c);
printf("八进制输出:%03o %03o %03o\n",a,b,c);
printf("十六进制输出(小写):%03x %03x %03x\n",a,b,c);
printf("十六进制输出(大写):%03X %03X %03X\n",a,b,c);
return 0;
}
输出结果:
(2)、%.mf(注意%后面有一点.)
%f默认输出六位小数,%mf可以让浮点数保留m位小数输出。
#include<bits/stdc++.h>
using namespace std;
int main(){
double pi=3.1415926;
printf("%.0f %.1f %.2f %.3f %f",pi,pi,pi,pi,pi);
return 0;
}