#include <stdio.h>
int main()
{
int a=826;
char b='X';
float c=3.14;
double d=3.141592654;
printf("Îò3öéúóú1989ÄêμÄ%d\n",a);
printf("I love %cF!\n",b);
printf("Ô2ÖüÂêêÇ:%.2f\n",c);
printf("¾«è·μ½D¡êyμãoó9λμÄÔ2ÖüÂêêÇ:%11.9f\n",d);
return 0;
}
我尝试不添加那么多空格也可以识别的
c语言初学者01 发表于 2020-3-14 14:32
圆周率是小数点后两位所以是%.2f
后边是一共十一个数。小数点后九位所以是%11.9f
那为什么第一个不是%3.2 ...
我把%11.9f 改成%5.9f 也还是9位数,我也没搞明白%后的11是什么意思
非常感谢。
有点难
编程深似海,越学习,越感觉到自己的无知!
{:9_218:}
本帖最后由 2020.5.11 于 2020-5-21 18:33 编辑
发表于 2020-5-7 01:07
我把%11.9f 改成%5.9f 也还是9位数,我也没搞明白%后的11是什么意思
%后的11应该是格式化占位符中的,我理解的是打印内容的宽度,3.141592653刚好是11个字符数,如果设置小于等于11,应该没什么意义,如果大于11,输出结果会默认右对齐,前面用空格填充,比如设为15,就会多出4个空格。 %11.9f中的“9”是小数点后精确到第几位,如果改为5,就是精确到第五位。
支持,谢谢!
printf("前边用0填充:%010d\n", 2015);
我还是不太明白%百分号后面的“010, 10, -10是做什么的?
请教各位一下{:5_91:}
跟着小甲鱼
dsd
支持小甲鱼,支持鱼C!
{:10_249:}{:10_249:}{:10_249:}{:10_249:}{:10_249:}支持小甲鱼!!!
萌新满脸呆滞不知所措{:10_266:}
printf("打印五个字符:%c %c %c %c %c\n", 70, 105, 115, 104, 67);为什么后面是数字 打出来直接变成英文了 新手小白努力学习中{:9_241:}
第二天学习打卡
{:10_256:}
哦!原来如此!!
{:10_257:} 新知识!!!
感谢甲鱼!!!!
刚开始学,年龄大了而且零基础,讲的时候明白到自己做了,不会了。哪位老师给个建议。怎么学才能把效率提高啊!感谢!