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]); } } }
3 评测结果
4 注意点
1 提交代码的时候要在原来的类里先把类名改成Main,粘进去后要等一会。不要立即提交。
2 严格按照题目的输出输入格式的要求来做,尤其注意空格,换行等
3 这题逻辑上相对简单,但要想做对,也不是那么容易的,要在编译器里编译通过再把结果粘进去,编译器不通过肯定不行的!
4 这题一开始编译的时候出现死循环现象,因为在flagA[--i]=flag;里--i,for循环有i++,i一直等于1,所以在循环体中,要注意循环变量的加加减减操作,尽量避免。会和for循环里的冲突。