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