题目描述
给你两个整数 l,r,求 l∼r 范围内有多少个位数为偶数的数。
输入
一行两个整数 l,r。
输出
输出位数为偶数的数的数量。
样例输入
5 15
样例输出
6
提示
样例解释
10,11,12,13,14,15 位数为偶数,都是两位数。
数据规模与约定
对于 100%100% 的数据,保证:1≤l≤r<。
- 子任务 1(30 分):保证 l=r
- 子任务 2(30 分):保证 l,r 的位数一致
- 子任务 3(40 分):没有特殊限制
代码如下:
#include<bits/stdc++.h>
using namespace std;
bool wsos(int a){
int t=a,cc=0;
while(t!=0){//判断位数
t=t/10;
cc++;
}
if(cc%2!=0) return 0;//如果是奇数,返回假
else return 1;//否则(是偶数),返回真
}
int main(){
long long l,r,s=0;
cin>>l>>r;
for(int i=l;i<=r;i++){
if(wsos(i)==1) s++;
}
cout<<s;
return 0;
}