构建直角三角形
题目:读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边
输入:第一行是测试数据组数n。下面有n行,每行分别是用空格隔开的3个int类型整数
输出:输出为n行,对应第n行输入的结果。判断输入的三个值是否可以表示一个直角三角形的三条边,如果能则输出1,如果不能输出0
输入:
3 4 5
5 6 1
输出:
1
0
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int a=scan.nextInt();//假设三角形的边长分别为a,b,c; int b=scan.nextInt(); int c=scan.nextInt(); int s=(a+b+c)/2;//s为周长的一半 if(a+b>c&&a+c>b&&b+c>a){ if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){ double area=Math.sqrt(s*(s-a)*(s-b)*(s-c));//已知三边长,用海伦公式求面积 System.out.println(area); } else System.out.println("0.0"); } else System.out.println("0.0"); } }
哪一天
题目:给定一个日期,输出这个日期是该年的第几天
输入:输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的
输出:对于每组输入数据,输出一行,表示该日期是该年的第几天
输入:2000-01-01
输出:1
import java.util.Calendar; import java.util.Scanner; public class DayOfYearCalculator { public static int calculateDayOfYear(int year, int month, int day) { Calendar calendar = Calendar.getInstance(); calendar.set(year, month - 1, day); // Month is 0-based in Calendar return calendar.get(Calendar.DAY_OF_YEAR); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter year: "); int year = scanner.nextInt(); System.out.print("Enter month: "); int month = scanner.nextInt(); System.out.print("Enter day: "); int day = scanner.nextInt(); int dayOfYear = calculateDayOfYear(year, month, day); System.out.println("Day of the year: " + dayOfYear); } }