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
参考答案
#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分:能正确输出第六组数据。
上一题
下一题