其实很简单的呀
一圈一个
特判两个不用加的情况
#include<bits/stdc++.h>
using namespace std;
double f[25];
int main()
{
int T;
f[0]=0;
for(int i=1;i<24;i++)
f[i]=i+i*1.0/11;
scanf("%d",&T);
while(T--)
{
int A,B,ans=0;
scanf("%d%d",&A,&B);
for(int i=0;i<24;i++)
if(f[i]>=A*1.0 && f[i]<B*1.0)ans++;
printf("%d\n",ans);
}
return 0;
}
或是打表
找出其中的规律
#include<bits/stdc++.h>
using namespace std;
double f[25];
int main()
{
int T;
f[0]=0;
for(int i=1;i<24;i++)
f[i]=i+i*1.0/11;
scanf("%d",&T);
while(T--)
{
int A,B,ans=0;
scanf("%d%d",&A,&B);
for(int i=0;i<24;i++)
if(f[i]>=A*1.0 && f[i]<B*1.0)ans++;
printf("%d\n",ans);
}
return 0;
}