天梯赛L1-067 洛希极限 L1-068 调和平均 L1-069 胎压监测 L1-070 吃火锅 L1-071 前世档案 L1-072 刮刮彩票
有错误或者更好的解题方法欢迎讨论
L1-067 洛希极限
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner in=new Scanner(System.in); double a=in.nextDouble(); int b=in.nextInt(); double c=in.nextDouble(); double d; if (b==0){ d=a*2.455; }else { d=a*1.26; } System.out.print(String.format("%.2f",d)+" "); if (d>1){ System.out.println("T_T"); }else { System.out.println("^_^"); } } }L1-068 调和平均![]()
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); double m=0; for (int i=0;i<n;i++){ double num=in.nextDouble(); m+=1/num; } m=m/n; m=1/m; System.out.println(String.format("%.2f",m)); } }L1-069 胎压监测
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner in=new Scanner(System.in); int a[]=new int[4]; int max=0; for (int i=0;i<4;i++){ a[i]=in.nextInt(); if (a[i]>max){ max=a[i]; } } int min=in.nextInt(),cha=in.nextInt(); int count=0; int id = 0; for (int i=0;i<4;i++){ if (max-a[i]>cha||a[i]<min){ count++; id=i+1; } } if (count==0){ System.out.println("Normal"); }else { if (count==1){ System.out.println("Warning: please check #"+id+"!"); }else { System.out.println("Warning: please check all the tires!"); } } } }L1-070 吃火锅
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class Main{ public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); List<Integer> list=new ArrayList<>();//存第几句话出现了“chi1 huo3 guo1” int count=0;//说了几句话 while (true){ String line=br.readLine(); if (line.equals(".")){ break; } count++; if (line.contains("chi1 huo3 guo1")){ list.add(count); } } System.out.println(count); if (list.isEmpty()){ System.out.println("-_-#"); }else { System.out.println(list.get(0)+" "+list.size()); } } }L1-071 前世档案
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ //这道题就是算二进制数,把y看作0,n看作1,算这个二进制数对应10进制数再+1即可, public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String q[]=br.readLine().split(" "); int n= Integer.parseInt(q[0]),m=Integer.parseInt(q[1]); for (int i=0;i<m;i++){ String answer=br.readLine(); int num=0; for (int j=n-1;j>=0;j--){ if (answer.charAt(j)=='n') { num+= (int) Math.pow(2,n-j-1); } } num++; System.out.println(num); } } }L1-072 刮刮彩票
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException { int coins[]=new int[25]; coins[6]=10000;coins[7]=36;coins[8]=720;coins[9]=360;coins[10]=80;coins[11]=252;coins[12]=108;coins[13]=72; coins[14]=54;coins[15]=180;coins[16]=72;coins[17]=180;coins[18]=119;coins[19]=36;coins[20]=306;coins[21]=1080; coins[22]=144;coins[23]=1800;coins[24]=3600; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int jiang[][]=new int[4][4];//彩票 boolean num[]=new boolean[10];//存储1-9的存在情况 int hang=0,lie=0;//输入的彩票中0的索引 for (int i=1;i<4;i++){ String s[]= br.readLine().split(" "); for (int j=1;j<4;j++){ jiang[i][j]=Integer.parseInt(s[j-1]); num[jiang[i][j]]=true; if (jiang[i][j]==0){ hang=i; lie=j; } } } //将0设置为缺失的那个数 for (int i=1;i<10;i++){ if (!num[i]){ jiang[hang][lie]=i; } } for (int i=1;i<4;i++){ String s[]=br.readLine().split(" "); System.out.println(jiang[Integer.parseInt(s[0])][Integer.parseInt(s[1])]); } int choose=Integer.parseInt(br.readLine()); int sum=0; if (choose>=1&&choose<=3){ sum=jiang[choose][1]+jiang[choose][2]+jiang[choose][3]; }else if (choose>=4&&choose<=6){ sum=jiang[1][choose-3]+jiang[2][choose-3]+jiang[3][choose-3]; } else if (choose==7) { sum=jiang[1][1]+jiang[2][2]+jiang[3][3]; }else { sum=jiang[1][3]+jiang[2][2]+jiang[3][1]; } System.out.println(coins[sum]); } }