首页 > 试题广场 >

奇偶统计

[编程题]奇偶统计
  • 热度指数:25392 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

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


输入描述:
一行,一个正整数N。(1≤N≤100,000)


输出描述:
一行,1~N之间奇数的个数和偶数的个数,用空格分开。
示例1

输入

5

输出

3 2
#include <stdio.h>

int main(void)
{
    long int i, num, odd, even;
    odd = even = 0;
    
    while (scanf("%ld", &num) != EOF && (num >= 1 && num <= 100000))
    {
        for (i = 1; i <= num; i++)
        {
            if (0 == i % 2)
            {
                even++;
            }
            else
            {
                odd++;
            }
        }
        printf("%ld %ld", odd, even);
    }
    
    return 0;
}

发表于 2020-04-18 21:26:00 回复(0)
#include<stdio.h>
int main()
{
    int N=0;
    scanf("%d",&N);
    int i=0;
    int ocount=0;//偶数计数器
    int jcount=0;//奇数计数器
    for(i=1;i<=N;i++)
    {
        if(i%2==0)
            ocount++;
        else
            jcount++;
    }
    printf("%d %d\n",jcount,ocount);
    
    
    return 0;
}

发表于 2022-07-09 11:09:20 回复(0)
#include <stdio.h>

int main(){
    int n, count = 0;
    scanf("%d", &n);
    for(int i = 1; i <= n; i++){
        if(i % 2 == 0)
           count++; 
    }
    printf("%d %d", n - count, count);
    return 0;
}

发表于 2022-05-23 21:02:34 回复(0)
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int ne = 0, no = 0;
    for (int i = 1; i <= n; i ++ )
    {
        if (i % 2 == 0) ne ++;
        else no ++;
    }
    cout << no << ' ' << ne << endl;
}

发表于 2022-02-26 14:16:25 回复(0)
#include <stdio.h>
int main()
{
    int i=0;
    int count=0;
    int flag=0;
    int n=0;
    scanf("%d",&n);
    for(i=2;i<=n;i+=2)
    {
        count++;
    }
    for(i=1;i<=n;i+=2)
    {
        flag++;
    }
    printf("%d %d",flag,count);
    return 0;
}
发表于 2022-02-19 16:04:07 回复(0)
#include <stdio.h>
int main(){
    int a,j=0,o=0;
    scanf("%d",&a);
    for(int i=1;i<=a;i++)
       i&1==1?j++:o++;
    printf("%d %d",j,o);
    return 0;
}


发表于 2021-12-26 00:06:19 回复(0)
N=int(input())
os=0
js=0
for each in range(1,N+1):
    if each%2==0:
        os=os+1
    else:
        js=js+1
print(str(js)+" "+str(os))

发表于 2021-02-02 15:52:39 回复(0)

                            JavaScript

while(a = readline()){
    a = parseInt(a);
    var B = 0;
    var A = 0;
    for(i = 1;i <= a;i++){
      if(i%2 == 1) B++;
          else A++;
    }
         console.log(B,A);
}


发表于 2020-06-19 18:30:35 回复(0)
#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int t = n / 2; // 奇偶总个数为n
    printf("%d %d", n - t, t);
    return 0;
}


发表于 2022-12-09 19:48:21 回复(0)
#include<stdio.h>
int main(){
    int N,odd=0,even=0;
    scanf("%d",&N);
    for(int i=1;i<=N;i++){
        if(i%2 == 0) even++;
        else odd++;
    }
    printf("%d %d",odd,even);
    return 0;
}

发表于 2022-06-14 16:39:48 回复(0)
n = int(input())
print("{} {}".format(n-n//2,n//2))

发表于 2020-08-09 23:45:02 回复(0)
int main() 
{
    int N = 0;
    scanf("%d", &N);
    if(N % 2 ==0)   //N为偶数
        printf("%d %d",N/2,N/2);
    else           //N为奇数
        printf("%d %d", N/2+1,N/2);    
    return 0;
}

发表于 2024-04-20 00:40:20 回复(0)
N = int(input())
M = int((N+1)/2)
O = int(N/2)
if N%2==0:
    print(O,O)
else:
    print(M,M-1)

编辑于 2024-01-25 14:50:25 回复(0)
#include <stdio.h>

int main() {
    int n;
    scanf("%d",&n);
    if(n%2==0)
    printf("%d %d",n/2,n/2);
    else
     printf("%d %d",(n+1)/2,(n-1)/2);
    return 0;
}
发表于 2023-07-07 16:26:51 回复(0)
这个代码可能效率会高一些。就是我发现如果N是奇数的话,奇数个数是N/2+1,偶数为N/2。N为偶数的话,奇数个数为N/2,偶数也是一样。
#include <stdio.h>
int main() 
{
    int N=0;
    scanf("%d",&N);
    if(N%2==0)
    printf("%d %d",N/2,N/2);
    else{
        printf("%d %d",N/2+1,N/2);
    }
    return 0;
}

发表于 2022-10-16 23:05:08 回复(0)
n = int(input().strip())

x,y = divmod(n,2)
if y:
    print(x+1,x)
else:
    print(x,x)
    

发表于 2020-04-28 15:59:29 回复(0)

int main()
{
    int N=0;
    int count=0;
    while (scanf("%d", &N) != EOF)
    {
        for(int i=1;i<=N;i++)
        {
            if(i%2==0)
            {
                count++;
            }
        }
        printf("%d %d\n", (N-count),count);
    }
    return 0;
}

发表于 2024-12-01 20:36:11 回复(0)
#include <stdio.h>

int main()
{
    int a,N;
    scanf("%d",&N);
    if (N%2==0)
    {
    printf("%d %d",N/2,N/2);
    }
    if (N%2==1)
    {
    printf("%d %d",(N+1)/2,(N-1)/2);
    }
    return 0;
}
发表于 2024-11-30 18:56:47 回复(0)
#include <stdio.h>

int main() {
    int n,m;
    scanf("%d",&n);
    if(n%2!=0){
        m=n/2+1;
        printf("%d %d",m,m-1);
    }
    else{
        m=n/2;
        printf("%d %d",m,m);
    }
    return 0;
}
发表于 2024-11-06 09:00:57 回复(0)
odd=0
even=0
n=int(input())

for i in range(1,n+1):
    if i%2 == 0:
        even+=1
    else:
        odd+=1

print('{} {}'.format(odd,even))

发表于 2024-10-21 09:23:40 回复(0)