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

A34899. 奇数

填空题 中等

题目描述

奇数

题目描述:

给定两个正整数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

测试用例:

输入

10,100

312,987

557,1000

988,1999

523,8976

234,10000

输出

25

94

62

130

570

725


参考答案

#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; }

答案解析

评分标准:

3分:能正确输出第一组数据;

3分:能正确输出第二组数据;

3分:能正确输出第三组数据;

3分:能正确输出第四组数据;

3分:能正确输出第五组数据;

5分:能正确输出第六组数据。

上一题 下一题