HDU 1840 Equations (简单数学 + 水题)(Java版)
Equations
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1840
——每天在线,欢迎留言谈论。
题目大意:
给你一个一元二次方程组,a(X^2) + b(X) + c = 0 。求X解的个数。
思路:
分别讨论二次方程与一次方程的情况,再特殊处理下 a = b = c = 0 的情况。
感想:
是时候该水水题了。
Java AC代码:
1 import java.math.*; 2 import java.util.Scanner; 3 4 public class Main { 5 static Scanner scn = new Scanner(System.in); 6 7 public static void main(String[] args) { 8 int t, a, b, c, answer; 9 t = scn.nextInt(); 10 while (t-- > 0) { 11 a = scn.nextInt(); 12 b = scn.nextInt(); 13 c = scn.nextInt(); 14 answer = Tool.getAns(a, b, c); 15 if (answer == -1) 16 System.out.println("INF"); 17 else 18 System.out.println(answer); 19 } 20 System.exit(0); 21 } 22 } 23 24 class Tool { 25 public static int getAns(int a, int b, int c) { 26 if (a == 0) { 27 if (b == 0) { 28 if (c == 0) 29 return -1; 30 else 31 return 0; 32 } 33 return 1; 34 } else { 35 int o = (int)Math.pow(b, 2) - 4 * a * c; 36 if (o < 0) 37 return 0; 38 else if (o == 0) 39 return 1; 40 else 41 return 2; 42 } 43 } 44 }
2017-08-10 19:16:00