翁恺老师零基础学Java奇偶个数&数字特征值
来源:互联网 发布:神经网络 python实现 编辑:程序博客网 时间:2024/06/06 03:08
奇偶个数
题目内容:
你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
输入格式:
一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。
输出格式:
两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。
输入样例:
9 3 4 2 5 7 -1
输出样例:
4 2
时间限制:500ms内存限制:32000kb
提交代码
public class Main {public static void main(String[] args) { Scanner in = new Scanner(System.in); int number; number = in.nextInt(); int odd = 0; int even = 0; while(number != -1) { if((number % 2) == 0) { even = even + 1; } else { odd = odd + 1; } number = in.nextInt();//再次读一个数 } System.out.print(odd+" "); System.out.print(even);}
}
数字特征值
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:
按照二进制位值将1的位的位值加起来就得到了结果13。
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,1000000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
代码提交
import java.util.Scanner;public class Test { public static void main(String[] args) { int number; int cnt = 0; double result = 0; Scanner in = new Scanner(System.in); number = in.nextInt(); if(number < 0 || number > 1000000) { System.exit(-1); } do { if(number != 0) { cnt = cnt + 1; } if(((number % 10) + cnt) % 2 == 0) //把数位和数字的奇偶结合到一起进行比较 result = result + (Math.pow(2,cnt-1)); number = number / 10; }while(number != 0); System.out.print((int)result);//强制类型转换用(int)这种形式 }}
阅读全文
0 0
- 翁恺老师零基础学Java奇偶个数&数字特征值
- JAVA第三周编程作业 奇偶个数 数字特征值
- 零基础学java语言-中国大学慕课-翁凯老师-第六章习题-数单词长度
- 零基础学python-5.1 数字简介
- 蓝懿 零基础开始学iOS 刘国斌老师
- java练习+数字特征值
- JAVA求数字特征值
- java练习+奇偶个数
- 零基础学JAVA,首选广州传智播客
- 零基础学JAVA,首选广州传智播客
- <java基础>零起点学Android(三)
- <java基础>零起点学Android(六)
- 零基础学JAVA—单词长度
- 零基础学Java的方法
- 如何零基础高效学Java?
- 零基础学python-2.6 数字与字符串
- 零基础学python-5.2 数字表达式操作符
- 零基础学python-5.3 数字变量与除法
- 类加载器
- 圆心类,点类,组成,成员初始化器
- 时间换算&信号报告
- OpenCV 人脸检测(python)
- Mediacodec编码UDP传输,接收到数据不能解码显示的问题
- 翁恺老师零基础学Java奇偶个数&数字特征值
- CMake Useful Variables/Logging Useful Variables
- jktysdkjgyutdyawzhdryt
- gulp实战(2)
- Django 自定义后台AUTH登陆方法
- LSI Logic 1068 SAS 磁盘阵列卡配置教程
- POJ 1185(在求最大炮数上,输出一条方案,未Accept,网站在维护)
- 171024 逆向-以Xp0int的so fun为例利用Zjdroid安卓脱壳
- 查看当前oracle中正在执行的sql语句