数字统计
程序员文章站
2022-07-10 23:26:56
...
总Time Limit: 1000ms Memory Limit: 65536kB
Description
请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。
Input
输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开。
Output
输出共 1 行,表示数字 2 出现的次数。
Sample Input
样例 #1:
2 22
样例 #2:
2 100
Sample Output
样例 #1:
6
样例 #2:
20
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int twotimes(int n){//计算n中有几个数字2
int num=0;
if(n<0) n=-n;
while(n!=0){
int right=n%10;
if(right==2) num++;
n/=10;
}
return num;
}
int main(){
int L,R;
cin>>L>>R;
int num=0;
for(int i=L;i<=R;i++){
num+=twotimes(i);
}
printf("%d\n",num);
return 0;
}
上一篇: 十:redis之HyperLogLog的使用与应用场景
下一篇: 数学