OJ2040
import java.util.Scanner;
public class Main2040 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int num=in.nextInt();
for(int k=1;k<=num;k++) {
int n = in.nextInt();
int m = in.nextInt();
int sum = 0;
int A,B;
if (n<=m) {
A=n;
B=m;
}else {
A=m;
B=n;
}
for(int i = 1;i<A;i++) {
if (A%i==0) {
sum=i+sum;
}
}
if (sum==B) {
sum=0;
for(int j=1;j<B;j++) {
if (B%j==0) {
sum=j+sum;
}
}
if (sum==A) {
System.out.println("YES");
}
}else {
System.out.println("NO");
}
}
break;
}}}
OJ2042
简单
OJ2043
import java.util.Scanner;
public class Main2043 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int num=in.nextInt();
in.nextLine();
for(int k=1;k<=num;k++) {
String s = in.nextLine();
char[] c = s.toCharArray();
if (c.length>=8&&c.length<=16) {
int end1 = 0;
int end2 = 0;
int end3 = 0;
int end4 = 0;
int sum = 0;
for(int i =0;i<c.length;i++) {
if (c[i]>=65&&c[i]<=90) {
end1 = 1;
}
if (c[i]>=97&&c[i]<=122) {
end2 = 1;
}
if (c[i]>=48&&c[i]<=57) {
end3 = 1;
}
if (c[i]==126||c[i]==33||c[i]==64||c[i]==35||c[i]==36||c[i]==37||c[i]==94) {
end4 = 1;
}
}
sum = end1+end2+end3+end4;
if (sum>=3) {
System.out.println("YES");
}else {
System.out.println("NO");
}
}else {
System.out.println("NO");
}
}
break;
}}}
一开始并没有想到用这个办法,开始觉得挺简单直接几个判断就好了
结果证明我还是太嫩┭┮﹏┭┮
以后对于判断有给出条件中的某几个的时候,就使用开关,如果有就打开开关,最后统一判断