链接:https://ac.nowcoder.com/acm/contest/308/A
来源:牛客网
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述
给出3个整数L,R,x。tokitsukaze想知道,闭区间[L,R]中,x的倍数出现了几次。
输入描述:
第一行包括一个正整数T(T<=1000),表示T组数据。
接下来T行,每行包括3个正整数L,R,x。
1≤L≤R≤10^18
1≤x≤10^18
输出描述:
输出T行,每一行一个整数,表示答案。
示例1
输入
1
2 5 3
输出
1
解题:一个区间[x,y]里,找r在这个区间的的倍数出现的次数;先从右闭y出发,在0到y
出现的倍数次数为,y/r;在0到x中r倍数出现的次数为,x/r,为了避免重复计算了x时是r倍数,则直接x-1/r;
那么就可以得出sum=y/r-(x-1)/r;的式子了;

#include<iostream>
using namespace std;
int main()
{
    int t;
    long long l,r,x,sum;
    cin>>t;
    while(t--)
    {
        cin>>l>>r>>x;
            sum=r/x-(l-1)/x;
            cout<<sum<<endl;
    }
    return 0;
}