[ws1690xf] 发表于 2020-5-7 01:01:34

#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;
}
我尝试不添加那么多空格也可以识别的

[ws1690xf] 发表于 2020-5-7 01:07:27

c语言初学者01 发表于 2020-3-14 14:32
圆周率是小数点后两位所以是%.2f
后边是一共十一个数。小数点后九位所以是%11.9f
那为什么第一个不是%3.2 ...

我把%11.9f 改成%5.9f 也还是9位数,我也没搞明白%后的11是什么意思

zhengbo0922 发表于 2020-5-7 09:03:00

非常感谢。

刘小c 发表于 2020-5-10 14:29:21

有点难

Hi~瑞瑞 发表于 2020-5-11 11:48:19

编程深似海,越学习,越感觉到自己的无知!

unwbd 发表于 2020-5-13 18:01:58

{:9_218:}

2020.5.11 发表于 2020-5-16 16:18:01

本帖最后由 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,就是精确到第五位。

fendouxs 发表于 2020-5-22 21:56:04

支持,谢谢!

hanhelloword 发表于 2020-6-3 21:02:16

printf("前边用0填充:%010d\n", 2015);
我还是不太明白%百分号后面的“010, 10, -10是做什么的?
请教各位一下{:5_91:}

甲鱼小粉 发表于 2020-6-5 11:06:52

跟着小甲鱼

chengbyzd 发表于 2020-6-8 22:14:22

dsd

l786424728 发表于 2020-6-17 21:23:54

支持小甲鱼,支持鱼C!

zuixiaoying 发表于 2020-6-29 19:14:20

{:10_249:}{:10_249:}{:10_249:}{:10_249:}{:10_249:}支持小甲鱼!!!

浩渺云烟 发表于 2020-6-30 15:15:04

萌新满脸呆滞不知所措{:10_266:}

Canly 发表于 2020-7-2 23:12:18

printf("打印五个字符:%c %c %c %c %c\n", 70, 105, 115, 104, 67);为什么后面是数字 打出来直接变成英文了 新手小白努力学习中{:9_241:}

lin折腾 发表于 2020-7-4 10:14:56

第二天学习打卡
{:10_256:}

编程爱好者kguj 发表于 2020-7-4 22:16:43

哦!原来如此!!

编程爱好者kguj 发表于 2020-7-4 22:17:16

{:10_257:} 新知识!!!

abc354402600 发表于 2020-7-7 20:25:56

感谢甲鱼!!!!

tsky2005 发表于 2020-7-15 10:36:11

刚开始学,年龄大了而且零基础,讲的时候明白到自己做了,不会了。哪位老师给个建议。怎么学才能把效率提高啊!感谢!
页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14
查看完整版本: printf -- 格式化输出