记录自己在网上刷的编程题
—题目来源 牛客网
1、打印日期(给出年分m和一年中的第n天,算出第n天是几月几号)
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
int a=scanner.nextInt();
int b=scanner.nextInt();
Calendar c = Calendar.getInstance();
c.set(a, 1, 1);
c.set(Calendar.DAY_OF_YEAR, b);
Format f = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(f.format(c.getTime()));
}
}
}
2、 守形数是这样一种整数,它的平方的低位部分等于它本身。 比如25的平方是625,低位部分是25,因此25是一个守形数。(判断1-100)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
int a=scanner.nextInt();
int b=a*a;
if(b%10==a || b%100==a){
System.out.println("Yes!");
}else{
System.out.println("No!");
}
}
}
}
排序,去除重复数据,取第三个数字,若没有则输出-1
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int[] arr = new int[a];
for (int i = 0; i < a; i++) {
int b = scanner.nextInt();
arr[i] = b;
}
Arrays.sort(arr);
List<Integer> newarr = new ArrayList<>();
for(int i=0;i<arr.length;i++){
if(!newarr.contains(arr[i])){
newarr.add(arr[i]);
}
}
if(newarr.size()<3){
System.out.println(-1);
}else{
System.out.println(newarr.get(2));
}
}
}