循环:数字特征值
来源:互联网 发布:贵州伟东云上大数据 编辑:程序博客网 时间:2024/06/10 13:47
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是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 stub
Scanner in =new Scanner(System.in);
int num=in.nextInt();
int dig,bi=1,sum=0,two=1;
if(num>0&&num<100000)
{
do
{
dig=num%10;
if((dig%2)==(bi%2))
{
sum+=two;
}
bi++;
num=num/10;
two*=2;
}while(num!=0);
}
System.out.println(sum);
}
}
- 循环:数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字求特征值
- 3_2_数字特征值
- java练习+数字特征值
- 《数字特征值》练习代码
- JAVA求数字特征值
- 求数字特征值
- 数字求特征值
- JavaWeb分页(前端+后台)(后台部分)
- 标准文件IO
- 《如何阅读一本书》
- Magento 2开发教程
- 配所有的特殊符号
- 循环:数字特征值
- [noip 2012] 换教室(线段树)
- 综合实践——银行储蓄系统
- Moving Averages(1): Introduction
- Java基础——注解(Annotation)
- Hibernate逆向代码问题
- c++ 用socket实现TCPIP通信
- MSSQL起手式
- (15)spring boot使用@Value,@PropertySource注解使用