目录
- 登录验证
- 图像相似度
- 筛选法求素数
- 有序序列插入一个数
- 公务员面试
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