1.转化思想:元变角 ; 结果最后处理100 10% 120
2.四舍五入:
/* +0.5的话,如果大于等于0.5就往前进一位,小于0.5就不往前进,然后强制转换到int会向下取整,正好四舍五入到整数,这是一种我认为最简单的四舍五入方法。
如果需要四舍五入到某一位,那么就*多少多少然后再除就好了
比如小数点后一位就*10/10.0
后两位*100/100.0
跟一个.0代表是浮点运算恩,这样就不会除完是int了
法二: cout<<**floor**(s*10+0.5)/10.0;//返回s四舍五入小数点后第二位的结果
4. double s=0.0000;//请注意精度
sn要用double,不然精度不够……
请注意除法两边数据类型(不能使是int,不然等于div运算)
5.数学思想:等比数列
6.注意输入的距离可能为小数,所以它要定义成浮点数。
7. unsigned long long n,ans=0; //坑就坑在这儿。天数都那么大了,总路程还会小吗???
8.c语言有sprintf和sscanf,对应stringstream字符串流的读和写
<stdlib.h>中还有数值与字符串相互转换的iota和atoi函数,感兴趣的可以自己去了解。用c语言的sprintf比C++的字符串流效率高,但是我还是想用C++的字符串,为啥?因为C++字符串的可拓展性和灵活性比较高嘛hhhh
9. 头文件中
count(ivec.begin() , ivec.end() , searchValue)这个函数作用是统计在一定范围内某一值出现的次数
10.2只鱼的可爱度可能是一样的,所以要离散化