- 博客(4)
- 收藏
- 关注
原创 C++如何实现小数输出
上述代码中,使用setiosflags(ios::fixed)设置了小数点的位置固定,使用setiosflags(ios::showpoint)显示小数点,使用setfill('0')设置输出数字不足8位时使用0进行填充,使用setw(8)设置输出数字为8位。在C++中实现小数输出,可以使用setprecision操作符控制小数位数,使用setiosflags操作符控制小数点的位置,也可以使用printf函数灵活地控制输出格式。上述代码中,使用%.3f控制输出小数点后的位数为3,结果输出了3.142。
2023-05-03 15:29:40
9500
3
原创 信息学奥赛一本通(只记录有一定义意义的题目,有任何疑问可以私信我)
国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
2023-05-03 09:42:12
277
1
原创 运算方法优化——提高运算效率
除法运算比乘法运算要复杂的多,需要更长的CPU周期和指令,特别是在循环中重复的执行大量的除法运算会严重将其程序的执行效率。所以可以通过将除法转换成乘法来提升运算速度。将除法转换为乘法可以提高运算速度的技巧称为“乘法替代除法”。通过将除数的倒数存储在变量中,然后使用乘法运算代替除法运算来实现。
2023-05-03 09:36:01
330
2
原创 通过位运算实现高效运算——判断n是否是2的幂次方及多少次幂
判断一个数是2的多少次幂,可以使用位运算的技巧。具体做法是,如果一个数是2的多少次幂,那么它的二进制表示中只有一个二进制位是1,其余位都是0。例如,4的二进制表示是100,8的二进制表示是1000,16的二进制表示是10000。例如,对于数8,其二进制表示为1000,那么8-1=7,其二进制表示为0111,将7和8进行按位与运算得到0,因此8是2的三次幂。因此,我们可以通过判断一个数的二进制表示中1的个数,来判断这个数是2的多少次幂。
2023-05-03 09:00:11
286
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人