对于格式规范性这种规定性的知识,可以采用“增删改”的方式进行控究式学习。
#include<stdio.h>int main(){printf("%.1f\n", 8.0/5.0);return 0;}
这个printf语句分两部分,本身的功能就是格式化输出,因此参数完全是格式化内容。它有两个参数,用逗号格开。
1)%.1f\n:可以针对单个元素进行“增删改”,比如这里的“.”是可以去掉试试的,这叫“删”,数字“1”可以改成其他数字,或者删掉,这叫“改/删”,“f”可以再换成“d”试式。也可以组合“增删改”,如“.1”都删掉。
2)8.0/5.0:可以改成整数试试,试试改其中一个或两个,也可以试试前面改变%d时用x.0和x时的区别。
总之,这个问题本质上是一个排列组合问题。