题目描述
任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。

输入描述:
一行,一个正整数N。(1≤N≤100,000)
输出描述:
一行,1~N之间奇数的个数和偶数的个数,用空格分开。

解题思路
找1到N之间奇数偶数的个数,除以2看余数是不是为零,分别统计。

代码

#include<iostream>

using namespace std;

int main()
{
    int a;
    cin>>a;
    int num_odd=0;
    int num_even=0;
    for(int i=0;i<a;++i)//这里也可用while循环
    {

        if(i%2)
            ++num_even;//偶数的个数加1
        else
            ++num_odd;//奇数的个数加1
    }
    //while循环
    //while(a)//这里也可用while循环
    //{
    //    if(i%2)
    //        ++num_even;//偶数的个数加1
    //    else
    //        ++num_odd;//奇数的个数加1
    //    --a;
    // }
    cout<<num_odd<<" "<<num_even<<endl;
    return 0;
}