C++ 中计算 L 到 R 范围内奇数和偶数的数量


给定一个从 L 到 R 的整数范围,任务是计算该范围内奇数和偶数的数量。

输入 − L = 7, R = 17

输出 − L 到 R 范围内偶数的数量为 - 5

L 到 R 范围内奇数的数量为 - 6

输入 − L = 1, R = 10

输出 − L 到 R 范围内偶数的数量为 - 5

L 到 R 范围内奇数的数量为 - 5

下面程序中使用的算法如下

  • 输入从 L 到 R 的范围

  • 将 L 和 R 值传递给函数以找出偶数值,然后我们将根据返回值计算奇数值。

  • 从 i = L 到 R 开始循环 FOR

  • 在循环内部,检查 IF i%2==0,则将偶数计数加 1

  • 返回偶数计数

  • 现在要计算奇数计数,将奇数设置为 (R - L + 1) - 偶数

示例

 在线演示

#include <iostream>
using namespace std;
int Odd_Even(int L, int R){
   int even = 0;
   for(int i = L ;i < R ;i++){
      if(i%2==0){
         even++;
      }
   }
   return even;
}
int main(){
   int L = 7, R = 17;
   int even = Odd_Even(L, R);
   int odd = (R - L + 1) - even;
   cout<<"Count of Even numbers in a range from L to R are: "<<even<<endl;
   cout<<"Count of Odd numbers in a range from L to R are: "<<odd;
   return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

Count of Even numbers in a range from L to R are: 5
Count of Odd numbers in a range from L to R are: 6

更新于: 2020-08-31

360 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告