编程语言
首页 > 编程语言> > 零基础学Java语言——浙江大学翁恺

零基础学Java语言——浙江大学翁恺

作者:互联网

目录

第三章

奇偶个数(5分)

数字特征值(5分)


第三章

奇偶个数(5分)

题目内容:

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

输入格式:

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

输出格式:

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

输入样例:

9 3 4 2 5 7 -1 

输出样例:

4 2

import java.util.Scanner;

public class test {
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        int[] c=new int[100];
        for (int i=0;i<100;i++){
            c[i]=in.nextInt();
            if(c[i]==-1)
                break;
        }
        int a=0,b=0;
        for(int i=0;i<100;i++){
            if (c[i]==-1)
                break;
            else if (c[i]%2==1){
                a=a+1;
            }
            else if(c[i]%2==0){
                b=b+1;
            }
        }
        System.out.println(a+" "+b);
    }
}

数字特征值(5分)

题目内容:

对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是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 test2 {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int m=in.nextInt();
        int x=m;
        int a[]=new int[8];
        int ans=0,k=1;
        int n=1;
        while(x!=0)
        {
            a[n]=x%10;
            x/=10;
            n++;
        }
        for(int i=1;i<=n;i++)
        {
            if(a[i]%2==i%2)
            {
                ans+=k;
                k*=2;
            }
            else
            {
                k*=2;
            }
        }
        System.out.println(ans);
    }
}

标签:奇偶,Java,Scanner,int,整数,浙江大学,翁恺,输入,数字
来源: https://blog.csdn.net/weixin_53401658/article/details/120674295