为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鹿鸣00 2019-08-03 23:20:25
主要是这个“如果x和n的奇偶性相同,则记下一个1,否则记下一个0”功能如何实现题目内容:对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。这里的计算可以用下面的表格来表示:数字342315数位654321数字奇偶奇偶偶奇奇奇数位奇偶偶奇偶奇偶奇奇偶一致001101二进制位值32168421按照二进制位值将1的位的位值加起来就得到了结果13。你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。输入格式:一个非负整数,整数的范围是[0,1000000]。输出格式:一个整数,表示计算结果。输入样例:342315输出样例:13
查看完整描述

1 回答

?
安浪创想

TA贡献81条经验 获得超23个赞

自己在草稿纸上设计流程图,再用程序代码写出来。要问为什么而不是直接要答案!这样怎么学习算法和数据结构呢。提问应该是具体问题而不是总答案!

你先一步一步写,写到哪部那个具体问题不会再搜索引擎找答案,找不到再去问人!很难有人会为了你去耗费时间写答案的,因为无意义

查看完整回答
反对 回复 2019-08-04
  • 鹿鸣00
    鹿鸣00
    我明白了,谢谢
  • 鹿鸣00
    鹿鸣00
    我想问下,我得到的是一个数组{0,0,1,1,0,1},我怎样才能通过这个数组得到一个二进制数001101
  • 1 回答
  • 0 关注
  • 621 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信