测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题