主要是这个“如果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个赞
自己在草稿纸上设计流程图,再用程序代码写出来。要问为什么而不是直接要答案!这样怎么学习算法和数据结构呢。提问应该是具体问题而不是总答案!
你先一步一步写,写到哪部那个具体问题不会再搜索引擎找答案,找不到再去问人!很难有人会为了你去耗费时间写答案的,因为无意义
添加回答
举报
0/150
提交
取消