#include<stdio.h>
#include<math.h>
void binary(int num);
int i=0,j,arr[32]={0};
int main()
{int num,even=0,odd=0;printf("请输入一个正整数:\n");scanf("%d",&num);binary(num);printf("解释:%d的二进制形式是\n",num);while(i){printf("%d     ",arr[--i]);}/*printf("想找哪2个下标?");int subscript1,subscript2;scanf("%d\t%d  ",&subscript1,&subscript2);printf("%d\t%d",arr[subscript1],arr[subscript2]);*/for(int k;k<j;k++){if(arr[k]==1){if(k%2==1)odd++;else if(k%2==0)even++;}}printf("[%d,%d]",even,odd);return 0;
}
void binary(int num)
{while(num){arr[i++]=num%2;num/=2;}j=i;
}

c语言实现

给你一个 正 整数 n 。

用 even 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的偶数下标的个数。

用 odd 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的奇数下标的个数。

返回整数数组 answer ,其中 answer = [even, odd] 。

示例 1:

输入:n = 17
输出:[2,0]
解释:17 的二进制形式是 10001 。 
下标 0 和 下标 4 对应的值为 1 。 
共有 2 个偶数下标,0 个奇数下标。
示例 2:

输入:n = 2
输出:[0,1]
解释:2 的二进制形式是 10 。 
下标 1 对应的值为 1 。 
共有 0 个偶数下标,1 个奇数下标。

提示:

1 <= n <= 1000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/number-of-even-and-odd-bits

算法答案

/*** Note: The returned array must be malloced, assume caller calls free().*/
#include<stdlib.h>
int* evenOddBit(int n, int* returnSize)
{int i=0,j,arr[32]={0},*p;p=(int *)malloc(4*2);p[0]=0;p[1]=0;while(n){arr[i++]=n%2;n/=2;}j=i;for(int k=0;k<j;k++){if(arr[k]==1){if(k%2==1)p[1]++;else if(k%2==0)p[0]++;}}*returnSize=2;return p;
}

力扣周赛337场 第一题6319.奇偶位数相关推荐

  1. 力扣周赛310场题解

    力扣周赛310场题解 前言 6176. 出现最频繁的偶数元素 6177. 子字符串的最优划分 前言 今天参加了力扣的第310场周赛,也是感觉到了这周的题的一个难度,有些题有想法,但是实际上让我去写的时 ...

  2. 第二次力扣周赛:排名149 / 2046;在完赛边缘打转(总结了5点,实力还不够)

    前言: 上午10:30 - 12:00 第二次力扣周赛,最后一题也写完了,但是没有通过.完成了 3 / 4 的题,排名 149 / 2046. 赛题:https://leetcode-cn.com/c ...

  3. 当单调栈遇到了前前缀和(Leetcode 2281. 巫师的总力量和、力扣第 294 场周赛第 4 题)

    2281. 巫师的总力量和(力扣第 294 场周赛第 4 题) 这道题做起来比较复杂.需要单调栈.前缀和.数学计算. 一句话概括思路:在 907. 子数组的最小值之和 中,是对每个 min 乘以管辖范 ...

  4. 20220307:力扣第283场周赛(上)

    力扣第283场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 Excel 表中某个范围内的单元格 向数组中追加 K 个整数 思路与算法 第一题直接模拟即可,注意作为char的数字也是可以直接自 ...

  5. 20220104:力扣第274场周赛(下)

    力扣第274场周赛(下) 题目 思路与算法 代码实现 写在最后 题目 摧毁小行星 参加会议的最多员工数 思路与算法 第3题简单模拟即可,注意使用long long格式进行保存累加结果.有二元组的简单比 ...

  6. 20201125:力扣第216场周赛(下)

    力扣第216场周赛(下) 题目 思路与算法 代码实现 写在最后 题目 生成平衡数组的方案数 完成所有任务的最少初始能量 思路与算法 第一题 删除的索引为i,删除之后(0- i-1)之间的子数组的奇偶和 ...

  7. 20201015:力扣第210场周赛题解(上)

    力扣第210场周赛题解上 题目 思路与算法 代码实现 写在最后 题目 括号的最大嵌套深度 最大网络秩 思路与算法 第一题典型的栈数据结构求最大栈长的题目 第二题是一个经典的出入度题目,本题更加简单,统 ...

  8. 第 304 场力扣周赛

    1.Introduction 平常做代码题目较少,今天迟迟不能入睡,我思考了下,确实有很大概率,对十年内做的目标,有很大可能不能实现.于是做了几道题勉强让自己心安.一边喝着牛栏山壮精神,一边写Leet ...

  9. 第 256 场力扣周赛(状态压缩+dp,二进制子序列的动规、940)

    第 256 场力扣周赛 有事没做,来看一下题 5854. 学生分数的最小差值 题目描述 给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数.另给你一个整 ...

最新文章

  1. 功能最强大的代码生成器——EasyCode
  2. 拷贝Python对象、浅拷贝、深拷贝
  3. 基于系统级触发器的审计功能
  4. TypeScript 素描 - 模块解析、声明合并
  5. 微信小程序 网络请求之设置合法域名
  6. Java轻量级业务层框架Spring两大核心IOC和AOP原理
  7. javaweb(07) Servlet详解
  8. storm-starter 例子学习
  9. 【模板】左偏树(可并堆)
  10. halcon-高速下载
  11. Vue.js实际开发案例(不断整理中...)
  12. onload事件_图像onLoad事件+ Internet ExplorerJavaScript问题
  13. 黑域助手连接服务器才能用吗,黑域app怎么使用?进入黑域详细教程[图]
  14. js使用高德地图api实现定位,行政区域划分,点击事件,只显示某个省市或区,海量点标记
  15. 立体栅格地图_基于滑动窗口的室内三维立体栅格地图特征点提取方法与流程
  16. Odroid XU4学习笔记
  17. 梯度下降法计算二次函数极值、拟合一次曲线、拟合二次曲线
  18. 免费wifi帮助文档
  19. AMiner推荐论文
  20. 基于Linux的WebSphere性能调优与故障诊断

热门文章

  1. 西电微电子考研初试经验贴
  2. 盒子模型--标准盒模型和怪异盒模型
  3. MySQL生成36位、32位UUID以及32位大写的UUID
  4. Windows 浏览器调起客户端应用程序
  5. c语言 (3×3)矩阵转置
  6. 终于明白MSN “I'm” 图标啥意思了
  7. javaweb基于JSP开发辛馨墙衣壁纸企业官网宣传网站系统+全套文档+PPT 毕业设计 课程设计 大作业源码
  8. 数据库操作--已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行
  9. 超详细的html+css基础知识树状图~HTML标签
  10. java定时任务:oracle导出excel后,发送excel作为附件的邮件