2813: 【例46.2】 数字统计
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:8
解决:6
题目描述
请统计某个给定范围 [$L$,$R$] 的所有整数中,数字 $7$ 出现的次数。
比如给定范围 [$60$,$80$] 中,$7$一共出现$12$次。分别是$67$,$77$的个位,以及 $70\sim 79$ 的十位。
比如给定范围 [$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;
}