1.找数字
java
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int left=sc.nextInt();
int right=sc.nextInt();
int target=sc.nextInt();
for(int i=left;i<=right;i++){
if(i%target==0)
{
System.out.print(i);
return;
}
}
System.out.print(-1);
}
}
2.买橘子


java
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
//最少需要购买的袋数。
for (int i = n / 8; i >= 0; i--) {
int rest = n - i * 8;
if (rest % 6 == 0) {
System.out.println(i + rest / 6);
return;
}
}
System.out.println(-1);
}
}
3.检测合法字符串


java
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
String s=sc.next();
if (n == 0) {
System.out.println(0);
return;
}
//求最大值,不断更新
int max=0;
int cur=0;
//注意这种检测要关注上一个字符
char last=' ';
for(int i=0;i<n;i++){
char c=s.charAt(i);
//笑声是字母a和hh交替的序列
//// 不是a/h,直接中断序列
if(c!='a'&&c!='h'){
cur=0;
last=' ';
continue;
}
//如果是a 或着 h 判断是不是第一个 而且不能重复
else if(last==' '||c!=last){
cur++;
last=c;
max=Math.max(max,cur);
}else{
//出现了重复
cur=1;
max=Math.max(cur,max);
}
}
System.out.print(max);
}
}
4.小红的回文字符串

常规的回文字符串
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
boolean isHuiwen = true;
int left = 0;
int right = s.length() - 1;
// 暴力双指针比对
while (left < right) {
// 只要有一对不一样,就不是回文
if (s.charAt(left) != s.charAt(right)) {
isHuiwen = false;
break;
}
left++;
right--;
}
System.out.println(isHuiwen ? "YES" : "NO");
}
}