编程初学者入门训练-图像相似度

这篇博客介绍了编程初学者在入门阶段可能会遇到的一些问题,包括登录验证、图像相似度计算、筛选法求素数、有序序列插入、公务员面试成绩计算等。每个问题都详细阐述了题目描述、输入输出要求,并给出了示例和代码实现。
摘要由CSDN通过智能技术生成

目录

  1. 登录验证
  2. 图像相似度
  3. 筛选法求素数
  4. 有序序列插入一个数
  5. 公务员面试

1.题目描述

有个软件系统登录的用户名和密码为(用户名:admin,密码:admin),用户输入用户名和密码,判断是否登录成功。

1.1输入描述

多组测试数据,每行有两个用空格分开的字符串,第一个为用户名,第二个位密码。

1.2输出描述

针对每组输入测试数据,输出为一行,一个字符串(“Login Success!”或“Login Fail!”)。

1.3示例1

输入

admin admin

输出

Login Success!

1.4示例2

输入

admin abc

输出

Login Fail!

1.5代码实现

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main{
   
    public static void main(String[] args) throws IOException{
   
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        String[] arr = input.readLine().split(" ");
        if(arr[0].equals("admin")&&arr[0].equals(arr[1])){
   
            System.out.println("Login Success!");
        }else{
   
            System.out.println("Login Fail!");
        }
    }
}

2.1题目描述

给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。

2.2输入描述

第一行包含两个整数m和n,表示图像的行数和列数,用单个空格隔开。1≤m≤100, 1≤n≤100。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。

2.3输出描述

一个实数,表示相似度(以百分比的形式给出),精确到小数点后两位。

2.4示例1

输入

3 3
1 0 1
0 0 1
1 1 0
1 1 0
0 0 1
0 0 1

输出

44.44

2.5代码实现

import java.util.Scanner;
import java.io.IOException;
import java.text.DecimalFormat;

public class Main{
   
    public static void main(String[] args) throws IOException{
   
        Scanner input = new Scanner(System.in);
        int m = input.nextInt();//图像行数
        int n 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值