美文网首页
3 循环-[Java学习笔记]

3 循环-[Java学习笔记]

作者: dk_qi | 来源:发表于2018-12-30 01:10 被阅读0次
换了种方式写笔记,直接贴图吧 Java循环.png

习题

1 奇偶个数(5分)

题目内容:

你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。

输入格式:

一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。

输出格式:

两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。

输入样例:

9 3 4 2 5 7 -1

输出样例:

4 2

思路

读入数据,判断奇偶,记录。

代码

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 odd = 0, even = 0, a = 0;
        while(a != -1) {
            a = in.nextInt();
            if(a % 2 == 0) {
                even++;
            }
            else if(a != -1){
                odd++;
            }
        }
        System.out.println(odd + " " + even);
    }
        
}

2 数字特征值(5分)

题目内容:

对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:



按照二进制位值将1的位的位值加起来就得到了结果13。

你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。

提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。

输入格式:

一个非负整数,整数的范围是[0,1000000]。

输出格式:

一个整数,表示计算结果。

输入样例:

342315

输出样例:

13

思路

用某位上数字减去对应位数、加1、然后对2求余,得到该为的记录值,然后求得二进制位值,累加。

代码

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 a, m, n = 0, count = 1;
        m =in.nextInt();
        do {
            a = Math.abs((m % 10 - count + 1) % 2);
            n += a * (int)(Math.pow(2, count-1));
            count++;
            m /= 10;
        }while(m != 0);
        System.out.println(n);
    }
        
}

---END---

相关文章

  • 3 循环-[Java学习笔记]

    习题 1 奇偶个数(5分)题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。...

  • Java学习笔记(3)-- 循环结构

    0x00前言 在生活中有很多需要重复性操作的示例:播放器的单曲循环,用于方便我们不断的只听一首歌曲。 我...

  • Java学习笔记——循环

    循环简介 循环可以用于让一个程序重复地执行语句。 循环是用来控制语句块重复执行的一种结构。 循环的概念是程序设计的...

  • 2019实战第二期-控制读书打卡

    -----学习《Python基础教程第3版》读书笔记----- 条件 循环 while for 跳出循环

  • [机器学习入门] 李宏毅机器学习笔记-34 (Recurrent

    [机器学习入门] 李宏毅机器学习笔记-34 (Recurrent Neural Network part 3;循环...

  • java学习笔记3(循环语句和方法)

    A:循环结构的分类* for,while,do...while循环结构for语句的格式:for(初始化表达式;条件...

  • python3-循环

    来自python3学习笔记,有不正确的地方大家多多指教 本章节为大家介绍循环,python3中的循环包括for循环...

  • Kotlin学习笔记3

    Kotlin学习笔记3 1、条件控制if else ,when(类似switch) 2、循环控制for (item...

  • Python学习-循环

    查看所有Python相关学习笔记 while循环,for循环,break,continue 循环 while循环 ...

  • nio

    参考文章 Java Nio Java NIO学习笔记 - NIO客户端时序图 Java NIO学习笔记 - NIO...

网友评论

      本文标题:3 循环-[Java学习笔记]

      本文链接:https://www.haomeiwen.com/subject/xoimkqtx.html