您的位置:首页 > 运维架构

数字统计

2018-02-17 15:35 176 查看

6:数字统计

查看
提交
统计
提问
总时间限制: 1000ms内存限制: 65536kB描述请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。输入输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开。输出输出共 1 行,表示数字 2 出现的次数。样例输入
样例 #1:
2 22

样例 #2:
2 100
样例输出
样例 #1:
6

样例 #2:
20
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
int count=0;
int l,r;
char a[10];

cin>>l>>r;

for(int i=l;i<=r;i++){
sprintf(a,"%d",i);//把整型数字转化为char 数组 从下标0开始
int len=strlen(a);
for(int j=0;j<len;j++){
if(a[j]=='2') count++;
}
}
cout<<count<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OpenJudge