程序设计入门——Java入门作业(第三周)
来源:互联网 发布:node buffer 编辑:程序博客网 时间:2024/06/05 15:04
2数字特征值(5分)
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是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 Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); int sz = 0; int sw = 0; int sum = 0; while(a != 0) { sz = a % 10; a = a /10; sw++; if(sz % 2 == sw %2) { sum = (int) (sum + (Math.pow(2, sw-1))); } } System.out.println(sum); }}
阅读全文
0 0
- 程序设计入门——Java入门作业(第三周)
- 程序设计入门—Java语言_第三周编程作业
- 《程序设计入门—Java语言.翁恺》第三周编程作业(1)-奇偶个数
- 《程序设计入门—Java语言.翁恺》第三周编程作业(2)-数字特征值
- 程序设计入门——Java作业
- 程序设计入门—Java语言_第二周编程作业
- 《程序设计入门—Java语言.翁恺》第二周编程作业(1)-时间转换
- 《程序设计入门—Java语言.翁恺》第二周编程作业(2)-信号报告
- 《程序设计入门—Java语言.翁恺》第五周编程作业(1)-多项式加法
- 《程序设计入门—Java语言.翁恺》第五周编程作业(2)-井字棋
- 《程序设计入门—Java语言.翁恺》第六周编程作业(1)-单词长度
- 《程序设计入门—Java语言.翁恺》第六周编程作业(2)-GPS数据处理
- 《程序设计入门—Java语言.翁恺》第七周编程作业(1)-分解质因数
- 《程序设计入门—Java语言.翁恺》第七周编程作业(2)-完数
- 程序设计入门—Java语言_第一周编程作业
- 程序设计入门—Java语言_第四周编程作业
- 网易云课堂程序设计入门—Java语言(第三周)
- 程序设计入门—Python 第一周作业
- ==和equals的区别
- Java-Json的格式化和转参数表格
- 学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
- C语言字符串操作总结大全(超详细)
- CentOS搭建ShowDoc文档工具
- 程序设计入门——Java入门作业(第三周)
- 堆内存的分配和释放
- leetcode-Two Sum
- jsp+servlet
- 第十单元
- IT相關推薦--YouTube
- 搭建Kubernetes集群搭建跳坑
- JS基本数据类型
- 线程安全