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

  • 相关阅读:
    day22-20180522笔记
    day20-20180517笔记
    day19-20180515笔记
    day18-20180513笔记
    day17-20180510笔记
    day16-20180508笔记
    Python之初识面向对象
    Python之常用模块(2)
    Python之常用模块(1)
    Python之模块与包(下)
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/7429791.html
Copyright © 2011-2022 走看看