题目描述
任意输入一个正整数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; }