杭电OJ2040、OJ2042、OJ2043(Java版)

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;
}}}

一开始并没有想到用这个办法,开始觉得挺简单直接几个判断就好了

结果证明我还是太嫩┭┮﹏┭┮

以后对于判断有给出条件中的某几个的时候,就使用开关,如果有就打开开关,最后统一判断



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值