zoukankan      html  css  js  c++  java
  • 24-尾数相同得礼品

     /*                                    百度之星
     题目内容:

     一年一度的百度之星又开始了,这次参赛人数创下了吉尼斯世界纪录,于是百度之星决定奖励一部分人:所有资格赛提交ID以x结尾的参赛选手将得到精美礼品一份。
        小小度同学非常想得到这份礼品,于是他就连续提交了很多次,提交ID从a连续到b,他想问问你他能得到多少份礼品,你能帮帮他吗?

    输入描述

    第一行一个正整数T表示数据组数;
    接下去T行,每行三个正整数x,a,b (0<=x<=10^18, 1<=a,b <=10^18,a<= b)


    输出描述

    T行,每行为对应的数据情况下,小小度得到的礼品数


    输入样例

    1
    88888 88888 88888


    输出样例

    1
    */

    #include <iostream>
    using namespace std;
    typedef long long ll;

    int main(){
        ll a, b, x, t;
        cin >> t;
        while(t--){
            cin >> x >> a >> b;    
            int count = 0, low = x;
            int len = 10, xx = x;
            while(xx / 10){
                len *= 10;
                xx /= 10;
            }
            while(a < x) a++; //使其a增加到x
            if(b < x)
                cout << 0 << endl;
            else{
                for(int i = a; i <= b; i += len){
                    if(i % len == x)
                        count++;
                }
                cout << count << endl;
            }
        }
        return 0;
    }

  • 相关阅读:
    找不到vc_runtimeMinimum_x86.msi!
    ubuntu开启coredump
    log4j2项目打成jar包运行日志无法打印
    linux 下使用 tc 模拟网络延迟和丢包
    Spring MVC
    typora实现图片上传
    java异常和调优
    java线程
    java三大特征
    webstorm如何更换主题以及更换主题后字体缩放问题
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/7429791.html
Copyright © 2011-2022 走看看