算法题思考
1、某个培训中心要为新到的学员安排房间,假设共有x个学员,每个房间可以住6人,让你用一个公式来计算他们要住的房间数?
答案:(x+5)/6。为什么不是x/6,因为两个整数相除结果是一个整数,而且1个人也是要住一间房的,1/6很明显等于0,所以(x+5)/6是最合适的。这种算法还可用在查看留言板的分页显示上: 其中x是总共的留言数,6是每页显示的留言数,结果就是总共有多少页。
2、假设你要让x的值在0至9之间循环变化,请写出相应的程序代码。
答案:
int x=0; while(true) { x = (x+1)%10; }