B2058 奥运奖牌计数
note1:数组初始化
申请数组的时候要有初始化的好习惯,不然如果不赋值,数组会存在脏数据,掌握一种常用的初始化即可。
int a[100][100]={0}
B2057# 求整数的和与均值
note1:强类型转换,类型问题
踩坑了今天,没注意到输出的第一个参数需要整数,第二个要双精度浮点数,导致没有注意类型转换,sum第一个参数仔细观察其实已经把int类型转换成double,导致出错bug。
B2061[整数的个数]
note1:注意要输出什么,尽量跟输出格式一致。
该输出要换行就换行,你就不能空格
车费计算
以3km为起步价12元,里程数是低速里程数+高速里程数,当里程总数大于3km以外的里程数要以2.6km/h来算。算价格要注意变量类型,尽量都用double,不然在算小数的时候会产生精度缺失,导致最后的结果不精确。
note1:lowk = (10.0/60.0)*M与lowk = (10/60)*M两个会产生不同的结果,后者在运算的时候会进行强类型转换,lowk后面会转换成整形,导致精度缺失。
B2014 与圆相关的计算
note1:如果进行多个双精度浮点数的输出呢?
cout<<fixed<<setprecision(4)<<a<<" "<<b<<" "<<c<<endl;
B2066 救援
note1:c语言勾股定理,利用math库的sqrt方法,z = sqrt(x*x+y*y)
note2:注意“精确到分钟(向上取整)”这种字眼,取整如果一开始是double类型,最后要将其转化成int型,关于这种想上取整的问题,你不能在计算途中取整,不然会损失精度,而是将结果向上取整,最后将其转换类型
int(ceil(allTime))
B2068 统计满足条件的 4 位数
note1:如何输出个位、十位、百位、千位数字,
e = a%10;//个位 d = a%100/10;//十位 c = a%1000/100;//百位 b = a/1000;//千位
B2070 计算分数加减表达式的值
Sn=11−21+31−41+51−61+...+(−1)n−1×n1类似这种加减的,转化成奇数加,偶数减的问题。