题目描述
任意输入一个正整数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;
}
京公网安备 11010502036488号