网易云JAVA入门编程题3-2
来源:互联网 发布:淘宝网代理加盟 编辑:程序博客网 时间:2024/05/19 04:04
数字特征值
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是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,100000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner in=new Scanner(System.in);int a,b,c=0,sum =0,i =0,j =1;a=in.nextInt();b=a%10;while(a!=0){if((b%2==0 && j==-1)||(b%2!=0 && j==1)){c=1;}else {c=0;}j=j*-1;sum+=Math.pow(2, i)*c;i++;a=a/10;b=a%10;}System.out.println(sum);}}
阅读全文
0 0
- 网易云JAVA入门编程题3-2
- 网易云JAVA入门编程题7-2
- 网易云JAVA入门编程题6-2
- 网易云JAVA入门编程题5-2
- 网易云课堂JAVA入门编程题7-2
- 网易云课堂JAVA入门编程题6-2
- 网易云JAVA入门编程题7-1
- 网易云JAVA入门编程题6-1
- 网易云JAVA入门编程题5-1
- 网易云课堂JAVA入门编程题7-1
- 网易云课堂JAVA入门编程题6-1
- 网易云课堂JAVA入门编程题5-1
- 网易云课堂-Java应用基础:入门篇-第1章编程题-1.温度转换(3分)
- 网易云课堂JAVA进阶编程题3
- 网易云课堂java进阶 编程题
- 网易云课堂 计算机入门 期末 编程题
- 网易云课堂 计算机入门 期末 编程题
- 网易编程题(3)
- C语言实现三子棋
- java基础第三篇
- POJ1976和POJ3624《01背包,动态规划》详细讲解,acm新手快来看看
- SpringMVC利用拦截器拦截自定义注解
- Ajax请求流程
- 网易云JAVA入门编程题3-2
- linux复习——gdb调试过程与core文件调试过程
- PAT—1002. A+B for Polynomials
- 抓包看数据流转 | 如何拿到appstore的陈年旧货 | qq音乐信息截取
- 市场项目交接文档初稿
- Ajax的4中请求方式
- 通过IP地址定位位置
- 复杂链表负责三步走
- NSCTF-misc-writeup