[NOIP2010]数字统计
- 题目
- 题解(77)
- 讨论(41)
- 排行
- 面经
new
时间限制:1秒 空间限制:128M
知识点NOIP复赛字符串
校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。
描述
请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。
思路:
遍历从L到R的数字,对每一个数字进行逐个位数的判断即可。
#include <iostream>
using namespace std;
int main() {
int l,r;
cin>>l>>r;
int ret=0;
// for(int i=l;i<=r;i++)
// {
// int k=0;
// int j=i;
// while(i>0)
// {
// if(i%10==2)
// {
// k++;
// }
// i/=10;
// }
// ret+=k;
// i=j;
// }
// cout<<ret;
}
// 64 位输出请用 printf("%lld")