zcmu——4959ly的新闹钟

题目链接:

其实很简单的呀

一圈一个

特判两个不用加的情况

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

猜你喜欢

转载自blog.csdn.net/qq_42232118/article/details/82972584
LY