本帖最后由 摄影勾魂 于 2013-12-26 15:32 编辑
有三个小的编程题,希望大家给一些好的建议,说下思路就行,如果有参考代码更好。不光是要完成功能,还得比较性能。
1. 不用“/”实现两个数相除。右移倒是可以实现整数相除,可是浮点数呢,要过要求一定的精度呢?
2. 扑克牌洗牌程序。所谓洗牌我觉得就是打乱它原有的排序,52张牌是固定的。问题是交换多少次顺序才能保证洗牌比较彻底?次数太少只能部分牌位置变了,次数太多可能会使某些交换过顺序的牌又换回原来的顺序……
3. 如果想编程实现 键盘组合键的功能该怎么做,比如按下 Ctrl + g 选中当前行这类的。
|