2813: 【例46.2】 数字统计

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:8 解决:6

题目描述

请统计某个给定范围 [$L$,$R$] 的所有整数中,数字 $7$ 出现的次数。
比如给定范围 [$60$,$80$] 中,$7$一共出现$12$次。分别是$67$,$77$的个位,以及 $70\sim 79$ 的十位。

输入

一行两个数 $L$,$R$ 表示范围,用空格分隔。

输出

一个整数表示数字 $7$ 出现的次数。

样例输入 复制

60 80

样例输出 复制

12

提示

#include<bits/stdc++.h>
using namespace std;
int l,r,cnt;
int sum(int x){
    int cnt=0;
    while(x>0){
        if(x%10==7) cnt++;
        x/=10;
    }
    return cnt;
}
int main(){
    cin>>l>>r;
    for(int i=l;i<=r;i++)
        cnt+=sum(i);
    cout<<cnt;
    return 0;
}