• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

请教下大佬们这个程序如何用Java编写

主要是这个“如果x和n的奇偶性相同,则记下一个1,否则记下一个0”功能如何实现
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:
数字
3
4
2
3
1
5
数位
6
5
4
3
2
1
数字奇偶






数位奇偶






奇偶一致
0
0
1
1
0
1
二进制位值
32
16
8
4
2
1


按照二进制位值将1的位的位值加起来就得到了结果13。
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:

一个非负整数,整数的范围是[0,1000000]。
输出格式:

一个整数,表示计算结果。
输入样例:342315
输出样例:13

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

自己在草稿纸上设计流程图,再用程序代码写出来。要问为什么而不是直接要答案!这样怎么学习算法和数据结构呢。提问应该是具体问题而不是总答案!
你先一步一步写,写到哪部那个具体问题不会再搜索引擎找答案,找不到再去问人!很难有人会为了你去耗费时间写答案的,因为无意义

使用道具 举报

发新帖

发布任务需求已有1031165位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!