题干:
有栋楼,第一层总共2间屋子,第2层共x间,第三层也是x间,以此类推。输出第n间所在的楼层。
思路:1、判断n是否小于等于2,如果是,则在一楼;
2、判断n-2是否能整除x,①如果是则输出(n-2)/x+1;②否则输出n-2)/x+1。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,x;
cin>>n>>x;
if(n<=2)
{
cout<<1<<endl;
continue;
}
n-=2;
if(n%x==0) cout<<n/x+1<<endl;
else cout<<n/x+2<<endl;
}
return 0;
}