PAT乙级_A+B与C

1  题目要求

        https://www.patest.cn/contests/pat-b-practise/1011

2  代码

import  java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    
    Scanner input = new Scanner(System.in);
    int n = input.nextInt();
    
    
    long[] array1=new long[3];
    boolean flag;
      boolean[] flagA=new boolean[n];
      
    
    for(int i=0;i<n;i++) {
      
        for(int j=0;j<3;j++) {
          array1[j]=input.nextInt();
        }
         
          if(array1[0]+array1[1]>array1[2]) {
            flag = true;
          }else {
            flag = false;
          }
          
           flagA[i]=flag;
    }    
       for(int j=0;j<n;j++) {
       System.out.println("Case #"+(j+1)+": "+flagA[j]);     
     }
  }       
}
View Code

3  评测结果

    

4  注意点 

        1  提交代码的时候要在原来的类里先把类名改成Main,粘进去后要等一会。不要立即提交

        2  严格按照题目的输出输入格式的要求来做,尤其注意空格,换行

        3  这题逻辑上相对简单,但要想做对,也不是那么容易的,要在编译器里编译通过再把结果粘进去,编译器不通过肯定不行的

        4  这题一开始编译的时候出现死循环现象,因为在flagA[--i]=flag;里--i,for循环有i++,i一直等于1,所以在循环体中,要注意循环变量的加加减减操作,尽量避免。会和for循环里的冲突

原文地址:https://www.cnblogs.com/sunnybowen/p/8523524.html