算法题思考

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;
}

posted @ 2013-08-26 23:29  阿泉  阅读(144)  评论(0编辑  收藏  举报