列表

详情


BC80. 奇偶统计

描述

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

输入描述

一行,一个正整数N。(1≤N≤100,000)

输出描述

一行,1~N之间奇数的个数和偶数的个数,用空格分开。

示例1

输入:

5

输出:

3 2

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 304KB, 提交时间: 2021-07-20

#include<stdio.h>
int main()
{
    int n,a,b;
    scanf("%d\n",&n);
    if(n>=1&&n<=1000)
    {
        if(n%2==0)
        {
            a=n/2;
            b=n/2;
            printf("%d %d",a,b);
        }
        else
        {
            a=n/2+1;
            b=n/2;
             printf("%d %d",a,b);
        }
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 312KB, 提交时间: 2021-07-20

#include<stdio.h>
int main()
{
    int a = 0;
    scanf("%d",&a);
    int i = 0;
    int count = 0;
    int count1 = 0;
    for(i = 1;i <= a;i++)
    {
       if( i % 2 == 0)
       {
           count++;
       }
        else
            count1++;
    }
    printf("%d %d",count1,count);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 328KB, 提交时间: 2021-10-23

#include<stdio.h>
int main()
{
    int N;
    int count1=0;
    int count2=0;
    scanf("%d",&N);
    for(int i=1;i<=N;i++)
    {
        if(i%2==0)
        {
            count1++;
        }else 
            count2++;
    }
    printf("%d %d",count2,count1);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 352KB, 提交时间: 2021-03-21

#include<stdio.h>
int main()
{
    int n=0;
    scanf("%d",&n);
    int i=1;// int i=0;应该从1开始
    int odd=0;// 奇数
    int even=0;// 偶数
    while(i<=n)
    {
        if(i%2)
            odd++;
        else
            even++;
        i++;
    }
    printf("%d %d",odd,even);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 368KB, 提交时间: 2021-03-15

#include <stdio.h>
int main()
{
    int N=0,i=0,j=0,even=0,odd=0;
    scanf("%d",&N);
    for(i=1;i<=N;i++)
    {
        if(i%2==0)
            even++;
        else
            odd++;
    }
    printf("%d %d",odd,even);
    return 0;
}

上一题