题解 | 奇偶统计

#include <stdio.h>

int main()
{
    int n=0;
    int a=0;
    int b=0;
    scanf("%d\n",&n);
    for(int i=1;i<=n;i++)
    {
        if(i%2==0)
        {
            a=a+1;
        }
        if(i%2!=0) {
        b=b+1;
        }
    }
    printf("%d %d",b,a);


    return 0;
}

全部评论

相关推荐

2024-12-24 15:23
腾讯_开发(实习员工)
现在面试过程中经常会遇到一些智力题,说实话这些题没见过根本没法在有限的时间内做出来,因此准备把面试过程中遇到的一些智力题记录下来形成一个专栏,今日智力题是经典的赛马问题。问题描述:25匹马,有5个赛道,选出速度最快的前3匹马,最少应该用几次比赛呢?答案:7次详细解答如下:Step1:&nbsp;首先把25匹马分成5组,A组&nbsp;B组&nbsp;C组&nbsp;D组&nbsp;E组,然后每个组下有5匹马,比如a1&nbsp;a2&nbsp;a3&nbsp;a4&nbsp;a5&nbsp;/&nbsp;b1&nbsp;b2&nbsp;b3&nbsp;b4&nbsp;b5这样子。每个组在组内进行比赛,比如首先进行A组内部的比赛,然后得到A组中前三名的马是&nbsp;a1&nbsp;a2&nbsp;a3。同样的对其余各组也这么组内比较,分别得到每个组的前三名,最终剩下的选手是&nbsp;a1&nbsp;a2&nbsp;a3&nbsp;|&nbsp;b1&nbsp;b2&nbsp;b3&nbsp;|&nbsp;c1&nbsp;c2&nbsp;c3&nbsp;|&nbsp;d1&nbsp;d2&nbsp;d3&nbsp;|&nbsp;e1&nbsp;e2&nbsp;e3此阶段需要进行5次赛跑。Step2: 我们把每个小组第一名 a1 b1 c1 d1 e1拿出来比较一次,假设这次成绩是 a1 > b1 > c1 > d1 >e1(成绩靠前的名次好),由于我们要选出所有25个马的前三名,那么d1 e1那小组中就可以全部淘汰了。并且a1一定是25个马中最快的那个马,因此现在我们需要选出第二 三名,在只剩余的两个名额,我们只需要从 a2 a3 b1 b2 c1中选(因为只剩下2个名额了,所以b3被淘汰了,又因为b1 >&nbsp;c1所以c组最多能竞争第三名,所以c2&nbsp;c3淘汰了)。因此这一轮经过1次比较。Step3:我们在step2中剩下了&nbsp;a2&nbsp;a3&nbsp;b1&nbsp;b2&nbsp;c1这5个马,因此只需要再比较1次,就可以选出整体中的二三名了。综上所述:总共需要7次比赛。#牛客激励计划##ai智能作图#
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务