题目大意:
给出l,r两个数字,求出l r之间每个数的16进制表示然后再将它们连接起来形成一个数,再将这个数转换成10进制,最后将这个数用15求余,输出结果!
思路:
这题考察了对基本数学知识的考察能力,仔细观察不难发现规律,因为是用15求余,所以很容易就想到从求余来着手,因为数据比较大,所以直接计算肯定TLE,具体思路看代码,很简单:
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{
LL L,R;
cin>>L>>R;
int l,r;
l=L%15;
r=R%15;
int ans=l;
for(int i=l+1;i<100;i++)
{
int temp=i%15;
if(temp==r)
{
ans=ans+temp;
break;
}
else
{
ans=ans+temp;
}
}
ans = ans%15;
cout<<ans;
return 0;
}