首页 > 代码库 > HDU 1840 Equations (简单数学 + 水题)(Java版)
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
HDU 1840 Equations (简单数学 + 水题)(Java版)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。