中国MOOC_零基础学Java语言_第3周 循环_2数字特征值
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是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,1000000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		int number = 0;// 读入一个非负整数
		int digit = 0;// 分解
		int wei = 0;// 数位
		int sum = 0;// 计算结果
		Scanner in = new Scanner(System.in);
		number = in.nextInt();
		do {
			digit = number % 10;
			number /= 10;
			wei++;
			if ((digit % 2) == (wei % 2)) {
				sum += Math.pow(2, (wei - 1));
			}
		} while (number > 0);// 将整数从右向左分解,数位每次加1,而二进制值每次乘2。
		System.out.println(sum);
	}
}
中国MOOC_零基础学Java语言_第3周 循环_2数字特征值的更多相关文章
- 中国MOOC_零基础学Java语言_第7周 函数_2完数
		2 完数(5分) 题目内容: 一个正整数的因子是所有可以整除它的正整数.而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数.例如6=1+2+3(6的因子是1,2,3). 现在,你要写一个程序, ... 
- 中国MOOC_零基础学Java语言_第4周 循环控制_2念整数
		2 念整数(5分) 题目内容: 你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整数的每一位输出出来. 如输入1234,则输出: yi er san si 注意, ... 
- 中国MOOC_零基础学Java语言_第3周 循环_1奇偶个数
		第3周编程题 查看帮助 返回 第3周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截 ... 
- 中国MOOC_零基础学Java语言_第2周 判断_2信号报告
		2 信号报告(5分) 题目内容: 无线电台的RS制信号报告是由三两个部分组成的: R(Readability) 信号可辨度即清晰度. S(Strength) 信号强度即大小. 其中R位于报告第一 ... 
- 中国MOOC_零基础学Java语言_第6周 使用对象_1单词长度
		第6周编程题 查看帮助 返回 第6周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截 ... 
- 中国MOOC_零基础学Java语言_第7周 函数_1分解质因数
		第7周编程题 查看帮助 返回 第7周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截 ... 
- 中国MOOC_零基础学Java语言_第6周 使用对象_2GPS数据处理
		2 GPS数据处理(5分) 题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The N ... 
- 中国MOOC_零基础学Java语言_第5周 数组_1多项式加法
		第5周编程题 查看帮助 返回 第5周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截 ... 
- 中国MOOC_零基础学Java语言_第4周 循环控制_1素数和
		第4周编程题 查看帮助 返回 第4周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截 ... 
随机推荐
- Visual Studio Code python 代码快速自动提示
			1.file --> setting->设置 搜索 python 或者auto_complete setting.json { "explorer.confirmDelete&q ... 
- Docker 镜像 容器 仓库
			Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository) Docker 镜像 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资 ... 
- 配置MySQL服务器使得外网可以连接
			https://blog.csdn.net/bird3014/article/details/78481104 
- PHP判断邮箱地址是否合法的正则表达式
			PHP判断邮箱地址是否合法的正则表达式: function checkEmail($inAddress){ return (preg_match("/^([a-zA-Z0-9_-])+@([ ... 
- RabbitMQ 启用页面管理功能并设置权限
			RabbitMQ 启用页面管理功能并设置权限 RabbitMQ guest administrator 在安装完 rabbitmq 后,默认有一个 guest/guest 账号密码,但是为了安全,此 ... 
- yang学习
			Ø Yang 是对NETCONF数据模型.操作进行建模,覆盖NETCONF协议的操作层和内容层 Ø 模块和子模块 模块是yang中定义的基本单位. 模块定义单个数据模型,它可以定义完整的聚合模型, ... 
- 脚本.sh
			一:什么是脚本 shell文件,是跑在linux中的命令集合 #!/bin/sh 必须在文件的第一行 符号#! 用来告诉系统它后面的参y数是用来执行该文件的程序 
- iOS画线段
			CGContextRef context = UIGraphicsGetCurrentContext(); //设置线条类型 CGContextSetLineCap(context, kCGLineC ... 
- 爬虫之Handler处理器和自定义Opener
			一.Handler处理器和自定义Opener opener是 request.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构 ... 
- Linux的目录结构与目录管理
			Linux的目录结构与目录管理 Linux目录结构: 目录创建的规则 FHS 文件系统层次化标准 指定了Linux操作系统,哪些目录是一定要具备的 /boot /bin /sbin /etc /sys ... 
