《程序设计入门—Java语言.翁恺》第三周编程作业(2)-数字特征值
来源:互联网 发布:网易足球数据 编辑:程序博客网 时间:2024/06/06 02:30
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
按照二进制位值将1的位的位值加起来就得到了结果13。
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,100000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:
按照二进制位值将1的位的位值加起来就得到了结果13。
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,100000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
时间限制:500ms内存限制:32000kb
import java.util.Scanner;public class tezheng {public static void main(String[] args) {// TODO Auto-generated method stubScanner in=new Scanner(System.in);int number;//输入的数字int result=0;//最后的结果int num;//数字的值int count=0;//数位的值int e;int yn;//奇偶是否一致,一致为1,否则为0number=in.nextInt();if(number>=0&number<=1000000)do{{num=number%10;number=number/10;count=count+1;if((num%2)==(count%2)){yn=1;}else{yn=0;}result=(int) (result+Math.pow(2, (count-1))*yn);}}while(number!=0);System.out.println(result);}}
阅读全文
0 0
- 《程序设计入门—Java语言.翁恺》第三周编程作业(2)-数字特征值
- 第三周编程作业2-数字特征值
- 第三周编程作业2 数字特征值
- 程序设计入门—Java语言_第三周编程作业
- 《程序设计入门—Java语言.翁恺》第三周编程作业(1)-奇偶个数
- JAVA第三周编程作业 奇偶个数 数字特征值
- 第三周编程作业 数字特征值
- 《程序设计入门—Java语言.翁恺》第二周编程作业(2)-信号报告
- 《程序设计入门—Java语言.翁恺》第五周编程作业(2)-井字棋
- 《程序设计入门—Java语言.翁恺》第六周编程作业(2)-GPS数据处理
- 《程序设计入门—Java语言.翁恺》第七周编程作业(2)-完数
- 程序设计入门——Java入门作业(第三周)
- 《程序设计入门—Java语言.翁恺》第二周编程作业(1)-时间转换
- 《程序设计入门—Java语言.翁恺》第五周编程作业(1)-多项式加法
- 《程序设计入门—Java语言.翁恺》第六周编程作业(1)-单词长度
- 《程序设计入门—Java语言.翁恺》第七周编程作业(1)-分解质因数
- 《程序设计入门—Java语言.翁恺》第四周编程作业(2)-念整数
- 程序设计入门—Java语言_第二周编程作业
- C语言再学习--关键字
- Rotating Scoreboard POJ
- JAVA接口声明
- hdu 3516(四边形优化dp)
- python--统计列表中不同元素的数量
- 《程序设计入门—Java语言.翁恺》第三周编程作业(2)-数字特征值
- Recovery启动流程(2)---UI界面
- 多选之全选和反选
- Minimum SDK、Target SDK、Compile SDK区分
- Java 内存分析
- Can't connect to 'localhost' on port 3306
- 移动端常见bug(2)
- java---IO
- jquery封装ajax的post请求