赞
踩
printf作为C语言中的一种可以自定义输出格式的,非常方便使用,下面是一些常见的printf输出格式:
%md可以使不足m位的int类型变量以m位进行右对齐输出,其中高位用空格补齐;如果变量本身超过m位,保持原样:
- #include<cstdio>
- int main(){
- int a=123,b=1234567;
- printf("%6d\n",a);
- printf("%6d\n",b);
- return 0;
- }
%0md只是在%md中间多加了0.和%md的唯一不同点在于,当变量不足m位时,将前面补足够数量的0而不是空格。
- #include<cstdio>
- int main(){
- int a=123,b=1234567;
- printf("%06d\n",a);
- printf("%06d\n",b);
- return 0;
- }
%.mf可以让浮点数保留m位小数输出,这个“保留”使用的是精度“四舍六入五成双”的规则。很多题目会要求浮点数的输出保留XX位小数(或者精确到小数点后XX位)就可以使用这种输出格式。
- #include<cstdio>
- int main(){
- double a=12.34567;
- printf("%.0f\n",a);
- printf("%.1f\n",a);
- printf("%.2f\n",a);
- printf("%.3f\n",a);
- printf("%.4f\n",a);
- return 0;
- }
“四舍六入五成双”的规则:
(1)被修约的数字小于5时,该数字舍去;
(2)被修约的数字大于5时,则进位;
(3)被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。