A33791. 奇数
填空题
困难
知识点
题目描述
奇数
题目描述
给定两个正整数N和M(10≤N<M≤10000),请找出N到M之间(包含N和M)的所有正整数中,哪些正整数的各个位上的数字都为奇数,并输出N到M之间共有多少个这样的正整数。
例如:N = 110,M = 119,
110到121之间的所有正整数有110、111、112、113、114、115、116、117、118、119;
其中各个位上的数字都为奇数的有111、113、115、117、119,共5个。
输入描述
输入两个正整数N和M(10≤N<M≤10000),正整数之间以一个英文逗号隔开
输出描述
输出N到M之间(包含N和M)的所有正整数中,各个位上的数字都为奇数的个数
样例输入
110,119
样例输出
5
参考答案
#include<iostream>
using namespace std;
int main() {
int n, m, sum = 0, x;
cin >> n >> m;
for (int i = n; i <= m; i++) {
x = i;
bool f = false;
while (x) {
if (x % 2 == 0) {
f = true;
break;
}
x /= 10;
}
sum += f ? 0 : 1;
}
cout << sum;
return 0;
}
上一题
下一题