问题 J: 奇数问题
时间限制: 1 Sec 内存限制: 128 MB
题目描述
求指定整数闭区间的奇数个数。
输入
输入两个整数a,b。注:a小于或等于b,且a,b均为int类型整数。
输出
输出整数闭区间[a,b]中奇数的个数。
样例输入
2,10
样例输出
4
思路
规律规律规律
分类讨论
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main(){
int a,b;
char c;
cin >> a >> c >> b ;
if (a & 1) {
if (b & 1) {
if (a == b) {
printf("1");
} else {
printf("%d",(b - a) / 2 + 1);
}
} else {
printf("%d",(b - a + 1) / 2);
}
} else {
if (b & 1) {
printf("%d",(b - a + 1) / 2);
} else {
printf("%d",(b - a) / 2);
}
}
return 0;
}
/**************************************************************
Problem: 1743
User: 21XXXXXXXX
Language: C++
Result: 正确
Time:0 ms
Memory:2024 kb
****************************************************************/