俩到经典题目
一.完全数计算
一.完全数计算
题目描述:
解题分析
过于简单
代码演示
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
int count=0;
for (int i = 1; i <num ; i++) {
//判断i是不是完全数
int sum=0;
for (int j = 1; j <i ; j++) {
if(i%j==0){
sum+=j;
}
}
if(i==sum){
count++;
}
}
System.out.println(count);
}
}
二.扑克牌大小
题目描述:
解题分析
if(p.indexOf(ss1[0].substring(0,1))>p.indexOf(ss2[0].substring(0,1)))
注意这行代码当输入10的时候,判定是俩个字符不能去掉substring,截取的1在string p中能找到对应的索引判断出大小
代码演示
import java.util.Scanner;
public class Main {
//扑克牌
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
String[]s=str.split("-");
String s1=s[0];
String s2=s[1];
String[]ss1=s1.split(" ");
String[]ss2=s2.split(" ");
String p="34567891JQKA2";
if(s1.equals("joker JOKER")||s2.equals("joker JOKER")){
System.out.println("joker JOKER");
}else if(ss1.length==ss2.length){
if(p.indexOf(ss1[0].substring(0,1))>p.indexOf(ss2[0].substring(0,1))){
System.out.println(s1);
}else{
System.out.println(s2);
}
}else if(ss1.length==4){
System.out.println(s1);
}else if(ss2.length==4){
System.out.println(s2);
}else{
System.out.println("ERROR");
}
}
}